标签: lua

lua从函数名称的字符串调用函数

在lua中是否可以从表示其名称的字符串执行函数?
即:我有string x = "foo",有可能做到x()吗?

如果是,语法是什么?

lua dynamic

23
推荐指数
4
解决办法
3万
查看次数

如何用Lua语言创建包含文件?

我想在Lua(header.lua)中创建一个头文件,然后执行该require函数来加载它.

如何执行require我创建的文件?

lua header require

23
推荐指数
3
解决办法
6万
查看次数

嵌入式语言:Lua vs Common Lisp(ECL)

这里有人有使用Common Lisp作为嵌入式语言的经验(使用ECL)吗?如果是这样,ECL与Lua相比有多好?

lua common-lisp embedded-language

23
推荐指数
1
解决办法
8160
查看次数

如何删除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)

以上是否有效?还是需要其他东西?

lua lua-table

23
推荐指数
3
解决办法
4万
查看次数

Ruby vs Lua作为C++的脚本语言

我目前正在构建一个游戏服务器(不是引擎),我希望它可以扩展,就像一个插件系统.
我找到的解决方案是使用脚本语言.到现在为止还挺好.

我不确定我是否应该使用Ruby或Lua.Lua更容易嵌入,但Ruby有一个更大的库,更好的语法(在我看来).问题是,我没有找到使用Ruby作为C++脚本语言的简单方法,而使用Lua则非常容易.

对此有些不满?使用Ruby作为脚本语言的建议(我试过SWIG,但它不像使用Lua那样整洁)?

谢谢.

c++ ruby lua

23
推荐指数
3
解决办法
1万
查看次数

如何将一个大的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)

string lua multiline literals

23
推荐指数
3
解决办法
2万
查看次数

Lua,游戏状态和游戏循环

  1. 在每个游戏循环迭代中调用main.lua脚本 - 是好还是坏设计?它如何影响性能(相对)?

  2. 从维护游戏状态一个.C++主机程序或b.来自Lua脚本或c.来自两者并同步它们?

(关于该主题的上一个问题:Lua和C++:职责分离)

(我投票给每个答案.最好的答案将被接受.)

c++ lua game-loop lua-c++-connection

22
推荐指数
7
解决办法
1万
查看次数

nginx proxy_pass基于请求方法是POST,PUT还是DELETE

我在端口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 nginx

22
推荐指数
3
解决办法
3万
查看次数

是否有任何关键字像const或其他任何与lua做同样工作的关键字?

在lua中有一个const关键字吗?还是其他类似的东西?因为我想将变量定义为const并防止更改变量值.提前致谢.

lua const

22
推荐指数
3
解决办法
1万
查看次数

luaL_openlib替换Lua 5.2

我正在调整为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);应该仔细重写这样的调用,因为将搜索并可能创建具有给定名称的全局表.

c lua embedding lua-5.2

22
推荐指数
1
解决办法
9433
查看次数