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");