LUA怎么像C语言一样编译生成可执行文件

LUA怎么像C语言一样编译生成可执行文件,第1张

下载源代码,解压。

解压后,包含文件

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 中断之后怎么从中断的位置继续执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10128695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存