在lua中是否可以从表示其名称的字符串执行函数?
即:我有string x = "foo",有可能做到x()吗?
如果是,语法是什么?
我想在Lua(header.lua)中创建一个头文件,然后执行该require函数来加载它.
如何执行require我创建的文件?
这里有人有使用Common Lisp作为嵌入式语言的经验(使用ECL)吗?如果是这样,ECL与Lua相比有多好?
如何删除Lua表中的所有元素?我不想这样做:
t = {}
table.insert(t, 1)
t = {} -- this assigns a new pointer to t
Run Code Online (Sandbox Code Playgroud)
我想保留与t相同的指针,但删除其中的所有元素t.
我试过了:
t = {}
table.insert(t, 1)
for i,v in ipairs(t) do table.remove(t, i) end
Run Code Online (Sandbox Code Playgroud)
以上是否有效?还是需要其他东西?
我目前正在构建一个游戏服务器(不是引擎),我希望它可以扩展,就像一个插件系统.
我找到的解决方案是使用脚本语言.到现在为止还挺好.
我不确定我是否应该使用Ruby或Lua.Lua更容易嵌入,但Ruby有一个更大的库,更好的语法(在我看来).问题是,我没有找到使用Ruby作为C++脚本语言的简单方法,而使用Lua则非常容易.
对此有些不满?使用Ruby作为脚本语言的建议(我试过SWIG,但它不像使用Lua那样整洁)?
谢谢.
我有一个大字符串(base64编码图像),它长1050个字符.如何在C中添加一个由小的字符串组成的大字符串
function GetIcon()
return "Bigggg string 1"\
"continuation of string"\
"continuation of string"\
"End of string"
Run Code Online (Sandbox Code Playgroud) 在每个游戏循环迭代中调用main.lua脚本 - 是好还是坏设计?它如何影响性能(相对)?
从维护游戏状态一个.C++主机程序或b.来自Lua脚本或c.来自两者并同步它们?
(关于该主题的上一个问题:Lua和C++:职责分离)
(我投票给每个答案.最好的答案将被接受.)
我在端口8080和9080上运行了两个iKaaro实例,其中9080实例是只读的.
我不确定如何使用nginx例如,如果请求方法是POST,PUT,DELETE然后发送到写实例(8080),否则发送到9080实例.
我使用正则表达式使用该位置做了一些事情,但这不正确.
从http://wiki.nginx.org/HttpLuaModule我看到有可以调用的'HTTP方法常量',所以添加位置块是正确的:
location ~* "(ngx.HTTP_POST|ngx.HTTP_DELETE|ngx.HTTP_PUT)" {
proxy_pass http://127.0.0.1:8080;
Run Code Online (Sandbox Code Playgroud)
谢谢
在lua中有一个const关键字吗?还是其他类似的东西?因为我想将变量定义为const并防止更改变量值.提前致谢.
我正在调整为Lua <5.2编写的库,并接到一个我不知道相当于的电话:
luaL_openlib(L, "Polycore", polycoreLib, 0);
Run Code Online (Sandbox Code Playgroud)
哪里polycoreLib是
static const struct luaL_Reg polycoreLib []
Run Code Online (Sandbox Code Playgroud)
如何将呼叫替换为luaL_openlib?
lua wiki只说:
luaL_openlib(L, name, lreg, x);应该仔细重写这样的调用,因为将搜索并可能创建具有给定名称的全局表.