[心得] Lua學習筆記

看板Programming作者 (ragingbull)時間16年前 (2009/07/24 14:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
因為工作的需要,稍微對Lua做了番研究,隨手記錄學習過程中遇到的問題和心得。 我使用的版本是5.1.4。 Lua51.dll vs. Lua5.1.dll 如果你和我一樣在Windows下開發lua,可能會有這樣的疑惑,為什麼有這2個類似的dll存 在。實際上,Windows版多出來的lua51.dll,是依賴lua5.1.dll的一個Stub。最早的原因 是Windows不喜歡在 dll名稱中出餘多餘的點(.),因此LuaBinaries弄出一個Lua51.dll。 在C++含括標頭檔 如果你在C中編譯Lua(或是直接使用LuaBinaries提供的版本),在C++使用時,必須以 extern "C"的方式含括Lua的標頭檔,才能正確連結。例如: extern "C" { #include <lua.h> #include <lualib.h> #include <lauxlib.h> } 部分Lua函式在5.1之後過期 如果你的參考書或參考文件是比較早期的版本,例如這本免費的官方教科書 (Programming In Lua 2003),會發現很多API已經過時,無法使用了。建議參考官方最新 的Manual,或是花點錢購買2006年第二版的PIL,或是大陸的翻譯本。 一個例子是過去我們使用luaopen_xxx這組API來載入標準函式庫,5.1之後luaopen_io過 期了。建議直接使用luaL_openlibs一次載入所有的函式庫。 圖文: http://effective.pixnet.net/blog/post/26843553 -- http://effective.pixnet.net/blog -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.208.83.253

07/24 15:19, , 1F
PLT 板歡迎你
07/24 15:19, 1F
文章代碼(AID): #1AQLktlf (Programming)
文章代碼(AID): #1AQLktlf (Programming)