嵌入Lua:如何以编程方式将脚本保存到文件夹,如何编译脚本?

时间:2011-01-31 15:38:27

标签: c++ lua

我在一个C ++应用程序中嵌入Lua,我使用luaL_dofile加载脚本

但是,我似乎无法找到有关要使用的函数的文档:

  1. 编译脚本(并将字节流保存到指定的文件夹)
  2. 将脚本保存到指定的文件夹
  3. 最后但并非最不重要,当我使用luaL_dofile将脚本加载到Lua引擎时,如果加载的脚本有一行加载模块,例如:

    require 'strict'
    

    从哪个目录加载script.lua(或其编译版本)?

2 个答案:

答案 0 :(得分:2)

查找luaL_loadfilelua_dump。另请参阅test/luac.lua

答案 1 :(得分:1)

关于Lua查找模块的位置的问题:它取决于package.pathpackage.cpath变量,这些变量可能受环境变量LUA_PATH和{{1}的影响}。