如何在ESP8266板上编译Lua代码?
如何在ESP8266板上编译Lua代码?,lua,nodemcu,Lua,Nodemcu,节点模块有一个名为compile的方法,该方法编译代码并创建.lc文件 我是否使用类似于nodemcu工具的工具通过终端参数连接到电路板,并执行node.compile('myfile.lua')命令来创建.lc文件 如果复位后init.lua编译为init.lc,电路板会执行编译后的代码吗 如何在ESP8266板上编译lua代码 这取决于你使用的工具。我将使用的工作流是: 使用NodeMCU上传器将Lua代码上传到NodeMCU 使用picocom 使用node.Compile() (可选)使
节点
模块有一个名为compile
的方法,该方法编译代码并创建.lc文件
我是否使用类似于nodemcu工具的工具
通过终端
参数连接到电路板,并执行node.compile('myfile.lua')
命令来创建.lc
文件
如果复位后init.lua
编译为init.lc
,电路板会执行编译后的代码吗
如何在ESP8266板上编译lua代码
这取决于你使用的工具。我将使用的工作流是:
NodeMCU上传器将Lua代码上传到NodeMCU
picocom
node.Compile()
nodemcu上传程序再次下载文件
init.lua
,它需要init.lc
;芯片启动并运行后,这不会影响您的性能
或者您可以将编译后的文件重命名为init.lua,它也应该可以工作
但请记住,正如文件所述:
[…]编译是RAM密集型的,因此您会发现需要中断应用程序[…]
如何在ESP8266板上编译lua代码
这取决于你使用的工具。我将使用的工作流是:
NodeMCU上传器将Lua代码上传到NodeMCU
picocom
node.Compile()
nodemcu上传程序再次下载文件
init.lua
,它需要init.lc
;芯片启动并运行后,这不会影响您的性能
或者您可以将编译后的文件重命名为init.lua,它也应该可以工作
但请记住,正如文件所述:
[…]编译是RAM密集型的,因此您会发现需要中断应用程序[…]
如果复位后init.lua
编译为init.lc
,电路板会执行编译后的代码吗
是的,根据我们的常见问题
请注意,如果使用require(“XXX”)
加载代码,则会自动搜索XXX.lc
然后XXX.lua
,因此不需要包含条件逻辑来加载字节码版本(如果存在),否则会返回到源版本
但是,还要注意,您的init.lua
预计会相当小,实际应用程序会被拆分为单独的动态加载文件
(如何)使用类似于nodemcu工具的工具
通过terminal
参数连接到电路板,并执行node.compile('myfile.lua')
命令来创建.lc
文件
根据:
$nodemcu工具上载--端口=/dev/ttyUSB0 myfile.lua--编译
如果复位后init.lua
编译为init.lc
,电路板会执行编译后的代码吗
是的,根据我们的常见问题
请注意,如果使用require(“XXX”)
加载代码,则会自动搜索XXX.lc
然后XXX.lua
,因此不需要包含条件逻辑来加载字节码版本(如果存在),否则会返回到源版本
但是,还要注意,您的init.lua
预计会相当小,实际应用程序会被拆分为单独的动态加载文件
(如何)使用类似于nodemcu工具的工具
通过terminal
参数连接到电路板,并执行node.compile('myfile.lua')
命令来创建.lc
文件
根据:
$nodemcu tool upload--port=/dev/ttyUSB0 myfile.lua--compile
显然有一个luac.cross程序可以在你的电脑上把lua编译成字节码,然后你可以在nodemcu上运行。显然有一个luac.cross程序可以在你的电脑上把lua编译成字节码,然后你可以在nodemcut上运行非常感谢回复,不要因为我发布了一个看似愚蠢的问题而责骂我。非常感谢你的明智回复,也不要因为我发布了一个看似愚蠢的问题而责骂我。