今天從
拿到lua 5.1的原始碼後,先將其編譯為靜態庫lua.lib。(我用vs 2008建立的工程)
extern "c"
// lua直譯器指標
lua_state* l;
int main (int argc, char **argv)
編譯該**後執行的結果為:
panic: unprotected error in call to lua api(unable to get modulefilename)
在網查詢原因後,發現是在編譯lua時,專案屬性中的字符集若為「使用 unicode 字符集」話就會出現這個錯誤。在這裡有專門的解決方法。還有一種方法就是將字符集改為「使用多位元組字符集」,這樣編譯生成的lua.lib不會出現上述錯誤(至少目前我還沒遇到)。
用了重新編譯後的lua.lib後,該例子成功的輸出了「hello world!」。
事實上不使用lua.lib庫檔案,下列**也能輸出「hello world!」:
#include "lauxlib.h"
int main (int argc, char **argv)
開啟「lauxlib.h"發現該標頭檔案包含了stdio.h ... ... 原來這個「hello world!」水分十足額... ...
好吧今天只能算是把lua編譯了一下而已了... ...
這裡是我編的lua靜態庫:
第乙個Lua程式
2006 10 29 lua測試指令碼 在編寫第乙個lua程式之前,我們先編寫乙個.lua指令碼以供呼叫,如下 test.lua test.lua print hello lua 其中,兩個連續的減號意味著這是一行注釋。我們期望執行這個.lua指令碼的結果是在螢幕上列印一串 hello lua 的字...
2 第乙個lua程式
1.建立乙個lua的c 專案 2.指定lua的源 路勁 專案 屬性 配置屬性 c c 常規 附加包含路勁 1.luadll luadll 3.新增lua的lib路勁和庫名 1.專案 屬性 配置屬性 鏈結器 高階 附加庫目錄 lib 2.專案 屬性 配置屬性 鏈結器 輸入 附加依賴項 新增luadll...
編寫第乙個程式hello world
1.首先開啟qt creator,新建工程。2.選擇qt的widget專案,建立qt專案。3.繪製ui 直接雙擊選擇ui檔案,進行視覺化繪製ui,我們這裡拖動乙個標籤到主視窗。先不用改變其文字,我們將在程式裡改變其文字內容。4.編寫程式改變標籤內容 由於我們使用了qt designer,在qt中 u...