Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
thonghoang1

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

Các bài được khuyến nghị

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.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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.^__^

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
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.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

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 ? <_<

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Đú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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
.....

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

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×