如何在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
    ,它需要
    init.lc
    ;芯片启动并运行后,这不会影响您的性能

    或者您可以将编译后的文件重命名为init.lua,它也应该可以工作

    但请记住,正如文件所述:

    […]编译是RAM密集型的,因此您会发现需要中断应用程序[…]

    如何在ESP8266板上编译lua代码

    这取决于你使用的工具。我将使用的工作流是:

  • 使用
    NodeMCU上传器将Lua代码上传到NodeMCU
  • 使用
    picocom
  • 使用
    node.Compile()
  • (可选)使用
    nodemcu上传程序再次下载文件
  • 不同的工具可能会稍微改变所涉及的步骤,但总的来说,想法将保持不变:

    上传->编译(->下载)

    如果复位时将init.lua编译为init.lc,电路板是否会执行编译后的代码

    试试看;)

    如果它不起作用,您总是可以只编写一行
    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上运行非常感谢回复,不要因为我发布了一个看似愚蠢的问题而责骂我。非常感谢你的明智回复,也不要因为我发布了一个看似愚蠢的问题而责骂我。