Tôi đang cố gắng sử dụng Lua trên iPhone. Trên Mac OS X, trong một (-iOS phi) ứng dụng Cocoa bình thường, tôi đã sử dụng đoạn mã sau:Lua trên iPhone?
lua_State* l;
l = lua_open();
luaL_openlibs(l);
luaL_loadstring(l, "print(\"Hi from Lua\");");
lua_pcall(l, 0, 0, 0);
tôi tải Lua 5.1.4 từ lua.org/ftp và biên dịch nó cho Mac OS X. Trong dự án Xcode, tôi đã sử dụng "Thêm khung hiện có" để thêm liblua.a
và tôi đã sử dụng "Thêm tệp hiện có" để thêm thư mục bao gồm.
Điều này hoạt động như mong đợi và in chuỗi: "Xin chào từ Lua". Khi tôi cố gắng điều tương tự trong một dự án iOS, nó mang lại cho các lỗi:
"_luaL_newstate", referenced from:
_main in main.o
more of the same thing...
symbol(s) not found
collect2: ld returned 1 exit status
Dường như file .a không liên kết vào ứng dụng iPhone. Có ai biết cách làm công việc này không?
(Bằng cách này, tôi không thực sự quan tâm rằng Apple có thể không chấp nhận ứng dụng của tôi nếu nó có Lua trong đó.)
Tôi không nghĩ Apple sẽ từ chối nếu bạn có Lua trong đó. Đó là một ý tưởng tuyệt vời. – Kekoa
Dường như Apple có thể làm mềm vị trí của họ trên các trình thông dịch nhúng trong các ứng dụng iOS; xem http://www.appleoutsider.com/2010/06/10/hello-lua/ –