.lua測試腳本
在編寫第一個Lua程序之前,我們先編寫一個.lua腳本以供調(diào)用,代碼如下:
- -- test.lua
- print("Hello Lua !")
其中,兩個連續(xù)的減號意味著這是一行注釋。我們期望執(zhí)行這個.lua腳本的結(jié)果是在屏幕上打印一串“Hello Lua !”的字符串。
提示:多行注釋使用“--[[
”開始,以“]]
”結(jié)束。
內(nèi)嵌Lua解釋器
現(xiàn)在我們來寫一個最簡單的控制臺程序,并在其中內(nèi)嵌Lua解釋器,運行該程序,可以執(zhí)行test.lua腳本,在屏幕上打印出我們希望的結(jié)果。先來看代碼,然后再解釋代碼內(nèi)容:
- extern "C"
- {
- #include "../include/lua/lua.h"
- #include "../include/lua/lualib.h"
- #include "../include/lua/lauxlib.h"
- }
- #pragma comment(lib,"../lib/liblua.lib")
- int main ( int argc, char *argv[] )
- {
- /* the Lua interpreter */
- lua_State* L;
- /* initialize Lua */
- L = lua_open();
- /* load Lua base libraries */
- luaL_openlibs(L);
- /* run the script */
- luaL_dofile(L, "test.lua");
- /* cleanup Lua */
- lua_close(L);
- return 0;
- }
看看這代碼,我都不用作解釋了。 :)
編譯上述代碼,最終我們會有兩個文件:testlua.exe和test.lua。將這兩個文件放到同一個目錄下,在命令行模式執(zhí)行testlua.exe,就可以看到我們期望的輸出了!
就是這么簡單!!下一次,我們將嘗試在.lua腳本中調(diào)用主程序(testlua.exe)內(nèi)部的C函數(shù)~~