1. lua解釋器 是什麼東西 lua 後面加lua文件名為什麼不行
看來你看書的時候沒看全
如果是在CMD里執行lua文件 前提是你配置了lua環境變數
本身如果你只是想執行lua代碼的話 你要安裝解釋器 這個你都懂
關鍵就是解釋器你有沒有了
比較簡單的方法 搜索一下luaforwindows 這個可以在windows下直接執行lua程序
但是 要注意 你的代碼必須是正確的 如果代碼有錯誤 執行時會出錯
地址不提供了 網路google一搜一大把 安裝完後 lua文件會變成藍白色的圖標
直接雙擊可以運行 也可以右鍵選擇edit後 按F5執行 這樣可以更清楚的看到輸出等內容
2. lua win下的編譯
請參考下面的腳本
rem 如果有必要,修改你的vc 和 sdk路徑,這里使用vc2010編譯
set vc10=c:\Program Files\Microsoft Visual Studio 10.0\VC
set sdk=C:\Program Files\Microsoft SDKs\Windows\v7.0A
set include=%vc10%\include;%sdk%\Include;%INCLUDE%
set lib=%vc10%\lib;%sdk%\Lib;%LIB%
rem 戲肉,編譯lua 5.2 ,應該差不多的
cd src
rem 編譯lua52.dll 和 lua52.lib
cl /O2 /W3 /c /MD /DLUA_BUILD_AS_DLL l*.c
del lua.obj luac.obj
link /DLL /nologo /NODEFAULTLIB:LIBCMT.LIB /out:lua52.dll l*.obj
rem 編譯lua.exe 和 luac.exe
cl /O2 /W3 /c /MD /DLUA_BUILD_AS_DLL lua.c luac.c
link /nologo /NODEFAULTLIB:LIBCMT.LIB /out:lua.exe lua.obj lua52.lib
del lua.obj
link /nologo /NODEFAULTLIB:LIBCMT.LIB /out:luac.exe l*.obj
3. 跪求答案:lua與C交互,lua文件放在哪個目錄下
跟C放在同一個目錄下就好了
如果工程在編譯的話 放到工程文件夾里
如果是編譯好了 要脫離編譯器運行了 就放到exe同目錄下就好
前提是你在調用lua文件的時候是直接使用文件名
如果有需要放目錄里 路徑加上就好 反正是從當前目錄開始計算
4. uLua搜索路徑,怎樣讓lua文件存在不同路徑位置
修改全局表的package的path,把自己要添加的目錄按照 ";路徑?.lua" 的格式添加到字元串path的結尾,require就可以通過新增的路徑去搜索lua文件。
5. sciTE編譯lua問題
luac5.1.exe 這個可執行文件不存在或者不在path路徑上!
你搜索一下luac5.1.exe 到底在哪裡,然後把它加入到path環境變數中
6. LUA怎麼像C語言一樣編譯生成可執行文件
下載源代碼,解壓。
解壓後,包含文件:
1、doc 文件夾,lua的更新說明,網頁格式
2、src 文件夾,lua的源文件,C語言實現
3、Makefile , 編譯用配置文件,我們這里就不用它了
4、README , 不用我說了吧,就一說明文件,我們也用不著
進入src文件夾,新建一個文本文件。並改名為vslua.bat,提示是否更改後綴名,選擇是並點擊。
右鍵我們建立的vslua.bat文件,以記事本打開
編寫如圖代碼,為了鍛煉大家的動手能力,加深理解,我就直接上圖不打文字。反正一定能看清的。記得編寫後保存哦!
到開始菜單選擇vs的開發人員命令提示工具。
在命令工具中輸入:
1、「cd x:\你的src文件夾路徑\src」[不包含引號],回車
2、「vslua.bat」 回車
等待執行結束。如果不錯的話,你到src上級目錄就能發現新生成了一個bin文件夾。文件夾裡面放的就是生成好的exe、lib、dll。
最後測試一下新生成的lua.exe。
7. 我想修改一個lua文件,但是是編譯後的,請問如何修改
這是因為你的反編譯器的版本和當初編譯那個Lua文件時的版本不一致。
你首先得知道你這個Lua文件是用哪個版本編譯的,再去找對應版本的Lua反編譯器。
什麼Lua文件值得你花精力去反編譯它啊?能自己搞就自己從頭搞吧。
8. 如何運行lua文件,我自己編譯了lua官網的源文件生成的exe只是一個互動式的解釋器,怎麼讓它運行lua文件
你居然成功編譯了源碼,還不會用。。。。。。。
最好去看官網的教程。
-----------------------------------------------------------
編譯後有一個 lua.exe 打開命令行(不要問我命令行是什麼,不然你是怎麼編譯的),cd 到 lua.exe的路徑。
新建一個文本文件,重命名為test.lua,用記事本打開,鍵入
print "Hello"
保存。
命令行輸入
lua test.lua
完事。
9. 我想修改一個lua文件,但是是編譯後的,請問如何修改
lua文件要打開的話要先看是什麼結尾的
如果是.lua或.wlua的話就可以直接打開使用記事本
但是如果你想寫程序的話我推薦你去lua的官方網站載一個編譯器
叫luaforwindows大概15mb+裡面附贈一個編譯器叫scite
開發的時候不會錯誤但是關於變數和函數名加色方面做的不是很好
加色一塊做的比較好的是notepad++所以可以使用notepad++編譯了用
scite來運行
10. 為什麼用 lua 替換 luajit
1、新建一個名為1.lua的文件,裡面只有一句話print("Hello Lua"),新建一個空的out.lua腳本文件
2、開始--運行--cmd
3、luac -o out.lua 1.lua
註: luac -o [編譯後腳本名] [腳本名],必要時帶上腳本路徑,如:回車之後,再打開out.lua就可以看到編譯好的位元組碼瞭然後實驗一下,執行這個位元組碼腳本,可以看到lua原生的解釋器可以直接解析luac編譯出來的bytecode腳本,很方便!重點:
做完了以上的一系列之後,我照著這個方法編譯項目中的腳本,然後在cocos2dx環境下使用,發現不行!於是又查了一下資料,發現2dx使用的是luajit,lua原生編譯出來的bytecode和luajit是不兼容的,所以照著上面方法編譯出來的bytecode腳本無法在2dx中使用。
解決這個問題其實很簡單,就是用2dx自帶的luajit編譯lua腳本,下面附上luajit編譯bytecode的方法:
1、在cocos2d-x-2.2.3\scripting\lua\luajit\LuaJIT-2.0.1\src目錄下有個msvcbuild.bat批處理文件,需要先把luajit.exe這個東西給編譯出來。
2、打開visual studio的命令行工具,這個只要裝了vs都會有,在安裝目錄裡面可以找到。
3、用vs的命令行工具cd到luajit的src目錄
4、執行msvcbuild.bat批處理文件,編譯出luajit.exe編譯完成之後,會在src目錄下生成一系列文件,其中有一個luajit.exe接下來就可以使用luajit.exe編譯lua腳本的bytecode了:luajit -b [腳本名] [編譯後的腳本名],執行完後會在src目錄下生成一個已經編譯成bytecode的jit.lua文件
下面把編譯之後的jit.lua放在2dx中試一下,以HelloLua工程為基礎,把jit.lua放到\samples\Lua\HelloLua\Resources下,修改AppDelegate.cpp中的lua調用為std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("jit.lua");