lua 中国社区,lua 论坛
在嵌套表中,如何在__index函数中找到顶部?
元表问题
我该如何在Lua中构建一个自包含的模块结构?
在Corona SDK中,如何在if,elseif,else语句中使用'and'关键字?
加载字符串时出现意外的符号 '\'。
C/C++: lua_rawget() vs. __index
C/C++ 中调用 Lua 函数时,可以使用 lua_rawget() 或者 __index 来获取 Lua 表中的元素。两者的区别在于,lua_rawget() 直接获取表中的元素,而 __index 则会根据传入的键,查找对应的方法并返回结果。
Lua 的元表可以为表设置元方法。如果使用 __index 来获取表中的元素,就可以使用元表中的 __index 方法了。在元表中,可以使用如下代码来定义 __index 方法:
function mytable.__index(table, key)
return "不存在的元素"
end
在 C/C++ 中,可以使用 luaL_getmetafield() 函数来获取元表中的 __index 方法,如下所示:
int index(lua_State* L) {
lua_getmetatable(L, -2);
lua_pushvalue(L, -2);
lua_rawget(L, -2);
if (lua_isnil(L, -1)) {
// 元素不存在,调用 __index 方法
lua_pop(L, 2);
luaL_getmetafield(L, -1, "__index");
lua_pushvalue(L, -2);
lua_call(L, 2, 1);
}
return 1;
}
需要注意的是,如果元表中同时定义了 __index 和 table[key],那么只会执行 __index 方法。
如何存储函数返回的所有值?
在Corona SDK中,当我绘制一条线时,如何使另一条线消失?
在Lua中,解析并修改字符串中的数字后重建该字符串
音量小部件可以使用,但是有一个错误。
在 Corona SDK - LUA 中,设置一个数组的属性在模拟器上能够正常工作,但在设备上却不能。
将静态链接库静态链接到动态链接库(dll)中。
在Lua和Corona Labs中,与特定应用程序相关的内存是什么?
lua: 本地字符串的本地函数调用 -> 空值
你能在Lua中防止短路计算吗?
防止字符在 Corona 中倒下。
让我的 Lua 文件更新。
使用proxy_store存储图像,然后使用lua处理。
魔兽世界(Lua语言)与Adafruit Gemma的通信
寻找沿着球体的点的算法,这些点不与具有特定半径的其他球体相交。
社区生态
站长微信: 
扫描上方二维码,站长拉你进微信群,备注: lua
qq群: 