[心得] Lua學習筆記
因為工作的需要,稍微對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
07/24 15:19, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
心得
1
1