`lua_load()`函数是Lua编译器的核心部分,它的作用是将Lua代码编译成二进制形式,并将编译结果存储在一个Lua函数中。当使用Lua脚本时,`lua_load()`函数通常在脚本加载时调用,将Lua代码转换为可执行代码。通过`lua_load()`函数,我们可以灵活地使用Lua语言来改变程序的行为。

如果我想将一段 Lua 代码作为 char 加载并运行它,我应该如何使用这个函数?如果不行,还可以使用其他函数吗?lua_load() 是如何工作的?

原文链接 https://stackoverflow.com/questions/4272231

点赞
stackoverflow用户107090
stackoverflow用户107090

使用 luaL_dofileluaL_dostring 加载和运行Lua代码。阅读它们在 lauxlib.h 中的定义,以了解它们如何使用低级基元实现。

要了解 lua_load 如何工作,请阅读 luaL_loadfileluaL_loadstring 的代码。

2010-11-25 00:03:55