Đến nội dung


Hình ảnh
- - - - -

lỗi khi không thực hiện lệnh "edithuy"


  • Please log in to reply
6 replies to this topic

#1 thonghoang1

thonghoang1

    biết vẽ polygon

  • Members
  • PipPip
  • 71 Bài viết
Điểm đánh giá: 9 (bình thường)

Đã gửi 07 July 2009 - 03:16 PM

xoa
  • 0

#2 q288

q288

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 209 Bài viết
Điểm đánh giá: 164 (tàm tạm)

Đã gửi 07 July 2009 - 05:29 PM

file của bạn lộn xộn quá, thiếu nhiều hàm và có các câu ko ăn nhập gì với lisp

it's OR skip next 6 bytes -> 190235
Then OR Else
(ads-cmd Then OR Else)

bạn upload nguyên file dạng url đi.
  • 0

#3 soiconkthn

soiconkthn

    biết zoom

  • Members
  • Pip
  • 16 Bài viết
Điểm đánh giá: 3 (bình thường)

Đã gửi 07 July 2009 - 10:30 PM

nhìn câu lệnh choáng quá.e mơi học viết lisp nhìn câu lệnh loàng ngoằng thế kia lại hết muốn học rùi.nó dài thế,mà ko có tí dòng chú thích ngăn cách các phần với nhau như vậy làm sao mà kiểm tra rà soát lỗi đc,e thấy nên chia ra thành các phần nhỏ,lập nhiều defun(),mỗi phần giải quyết một vấn đề,sau đó ghép lại với nhau.^__^
  • 0

#4 q288

q288

    biết lệnh fillet

  • Members
  • PipPipPipPip
  • 209 Bài viết
Điểm đánh giá: 164 (tàm tạm)

Đã gửi 08 July 2009 - 07:43 AM

nhìn câu lệnh choáng quá.e mơi học viết lisp nhìn câu lệnh loàng ngoằng thế kia lại hết muốn học rùi.nó dài thế,mà ko có tí dòng chú thích ngăn cách các phần với nhau như vậy làm sao mà kiểm tra rà soát lỗi đc,e thấy nên chia ra thành các phần nhỏ,lập nhiều defun(),mỗi phần giải quyết một vấn đề,sau đó ghép lại với nhau.^__^


Bạn nói đúng đó, viết lisp hay bất cứ ngôn ngữ nào cũng vậy, nên tránh viết dài dòng vì rất khó quản lý và tìm lỗi, nên chia thành các hàm nhỏ (đừng nhỏ quá) mỗi hàm có một chức năng riêng, có đầu vào và đầu ra để dễ quản lý.
Ngoài ra khi viết lisp nên tránh dùng hàm setq nhiều quá vì các biến định bởi setq sẽ còn tồn tại sau khi ra khỏi lệnh và có thể xảy ra hiện tượng trùng biến làm sai lệch kết quả hoặc gây ra lỗi.
  • 0

#5 nataca

nataca

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 712 Bài viết
Điểm đánh giá: 553 (tốt)

Đã gửi 08 July 2009 - 08:54 AM

Nhìn lisp trên mình đoán là không phải lisp gốc. Đây có thể là file dịch ngược từ file đã được biên dịch vì hàm ads-cmd
không có trong lisp mà chỉ xuất hiện trong chương trình dịch ngược. Phải chăng bạn dùng phần mềm dịch ngược rồi đưa lên đây để anh em Fix lại ? <_<
  • 0

#6 Thaistreetz

Thaistreetz

    biết lệnh adcenter

  • Advance Member
  • PipPipPipPipPipPipPip
  • 903 Bài viết
Điểm đánh giá: 505 (tốt)

Đã gửi 28 July 2009 - 01:27 AM

Đúng rồi. em nhớ có lần em thử dịch ngược 1 một tool. và kết quả thực sự khiến em phải hoa mắt chóng mặt như thế này
  • 0

Hình đã gửi
IN HIM, I TRUST. THE TRUST IN MY GOD


#7 tranchan

tranchan

    biết lệnh break

  • Members
  • PipPipPipPip
  • 221 Bài viết
Điểm đánh giá: 93 (tàm tạm)

Đã gửi 31 July 2009 - 03:53 PM

.....
it's OR skip next 6 bytes -> 190235
Then OR Else
(ads-cmd Then OR Else)...


Ông này xài file lsp biên dịch lại từ chương trình decompile các file mã máy như *.fas, *.vlx

ads-cmd theo tôi biết thì có dạng ban đầu như (command "lenh" ...."")
then or else là cấu trúc rẽ nhánh if hoặc cond
  • 0