下载源代码,解压。
解压后,包含文件:
1、doc 文件夹,lua的更新说明,网页格式
2、src 文件夹,lua的源文件,C语言实现
3、Makefile , 编译用配置文件,我们这里就不用它了
4、README , 不用我说了吧,就一说明文件,我们也用不着
进入src文件夹,新建一个文本文件。并改名为vsluabat,提示是否更改后缀名,选择是并点击。
右键我们建立的vsluabat文件,以记事本打开
编写如图代码,为了锻炼大家的动手能力,加深理解,我就直接上图不打文字。反正一定能看清的。记得编写后保存哦!
到开始菜单选择vs的开发人员命令提示工具。
在命令工具中输入:
1、“cd x:\你的src文件夹路径\src”[不包含引号],回车
2、“vsluabat” 回车
等待执行结束。如果不错的话,你到src上级目录就能发现新生成了一个bin文件夹。文件夹里面放的就是生成好的exe、lib、dll。
最后测试一下新生成的luaexe。
我把链接发到你消息里面了。
下载完成后把lua程序解压到任意文件夹假设是
d:\lua。
然后再修改系统环境变量path
在里面添加一个d:\lua
用分号与其他路径隔开。如何修改win环境变量你到网上搜搜。
随后你启动dos
输入
lua52
abclua
就可以启动lua解释器了。
然后你修改lua为扩展名的文件的打开方式,找到这个程序。
你双击lua文件也能执行了。
首先,是个什么样的中断情况,如果是程序崩溃了或者断点等等原因造成的中断,这个我暂时想不到可以从中断的位置继续执行的方法,即使勉强实现了,也是一个捉襟见肘的事情。
排除上述情况,实现这一功能非lua协程莫属了,具体lua协程的用法楼主可以百度下,
下面我列举一下简单代码实现功能:
function status()print("co1's status :"coroutinestatus(co1)" ,co2's status: "coroutinestatus(co2))
end
co1 = coroutinecreate(function ( a )
print("arg is :"a)
status()
local stat,rere = coroutineresume(co2,"2")
print("resume's return is "rere)
status()
local stat2,rere2 = coroutineresume(co2,"4")
print("resume's return is "rere2)
local arg = coroutineyield("6")
end)
co2 = coroutinecreate(function ( a )
print("arg is :"a)
status()
local rey = coroutineyield("3")
print("yeild's return is " rey)
status()
coroutineyield("5")
end)
--主线程执行co1,传入字符串“main thread arg”
stat,mainre = coroutineresume(co1,"1")
status()
print("last return is "mainre)
首先你的手机要支持这个文件,GG是自带解密的,GG解不了,就手解mt就可以写脚本,也有脚本模板。然后找到这个程序,把这个文件打开就可以了。首先你的手机要支持这个文件,GG是自带解密的,GG解不了,就手解mt就可以写脚本,也有脚本模板。然后找到这个程序,把这个文件打开就可以了。首先你的手机要支持这个文件,GG是自带解密的,GG解不了,就手解mt就可以写脚本,也有脚本模板。然后找到这个程序,把这个文件打开就可以了。
要是你只想调用一个程序的话,我觉得可以把你那个程序编译以后,用osexecute ([command])这个函数执行。
This function is equivalent to the C function system It passes command to be executed by an operating system shell It returns a status code, which is system-dependent If command is absent, then it returns nonzero if a shell is available and zero otherwise
比如你那个程序编译以后叫“aexe”且和lua程序在同一目录,然后你在lua里直接些osexecute("//aexe")就好了。
脚本保存编码设为ANSI
@echo off & title 批量执行 By 依梦琴瑶::设置程序命令路径
set enc_tool=D:\dpserver\APP\enc_toolexe
for %%a in (lua) do "%enc_tool%" "%%~a" -d
pause
以上就是关于LUA怎么像C语言一样编译生成可执行文件全部的内容,包括:LUA怎么像C语言一样编译生成可执行文件、如何确定在使用Lua脚本的执行时间、Lua 中断之后怎么从中断的位置继续执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)