- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何创建这样的 Lua 对象:
players = {
{
pos = {x=12.43,y=6.91},
backpack = {22,54},
health = 99.71
name = "player1"
},
{
pos = {x=22.45,y=7.02},
backpack = {12,31},
health = 19.00
name = "player2"
}
}
在我的 C++ 源代码中使用从我的 C++ 代码的变量中获取的值?
当然,最终它需要对所有脚本可用。
最佳答案
这不是经过测试的代码,但我认为您可以理解主要思想。
int i = 0;
lua_newtable(L);
lua_newtable(L);
lua_newtable(L);
lua_pushnumber(L, 12.43); lua_setfield(L, -2, "x");
lua_pushnumber(L, 6.91 ); lua_setfield(L, -2, "y");
lua_setfield(L, -2, "pos");
lua_newtable(L);
lua_pushnumber(L, 22); lua_rawseti(L, -2, 1);
lua_pushnumber(L, 54); lua_rawseti(L, -2, 2);
lua_setfield(L, -2, "backpack");
lua_pushnumber(L, 99.71); lua_setfield(L, -2, "health");
lua_pushstring(L, "player1"); lua_setfield(L, -2, "name");
lua_rawset(L, -2, i++);
// same next player
关于c++ - LuaPlus 创建一个 Lua 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622639/
我想要一个函数在被 Lua 脚本调用时返回一个(键-值-)表。因此,我必须将表插入堆栈。 我知道如何将整数压入堆栈:state->PushInteger(10) 我也知道它如何处理字符串和其他数字,但
我想知道如何从 C++ 端创建和注册一个函数,该函数在从 Lua 端调用时返回一个表。 我尝试了很多东西,但没有任何效果。 :/ (抱歉代码太长)这例如是行不通的,因为 Register() 需要一个
我有一个关于使用 LuaPlus 的初学者问题。 我正在查看对象构造函数中的一些代码: m_MetaTable = g_pApp->m_pLuaStateManager->GetGlobalState
我找到了一个很好的教程,介绍如何使用 Visual Studio 2010 将 LuaPlus 实现到 C++ 项目中。 http://www.zynox.net/luaplus-1-compilin
我是 Lua/LuaPlus 的新手,正在尝试了解元表的工作原理。 在摘自手册的这段代码中: LuaObject metaTableObj = state->GetGlobals().CreateTa
我从这里(http://luaplus.org/projects/luaplus/files) 下载了visual2008 文件,但我不知道如何将它添加到我的项目中。它不像其他库,我只需将 inclu
In this guide创建函数以将怪物添加到表中并减少表中怪物的生命值。 您可以从 lua 脚本中像这样轻松地使用这两个函数: monster = objectMgr:CreateObject("
我下载了 JamPlus(在花了相当长的时间后发现这是所需的特定 Jam 衍生物,但没有随下载一起提供),并按照指示设置我的 PATH 变量,但它不起作用。 具体来说,Jam 列出了一系列错误,例如无
如何创建这样的 Lua 对象: players = { { pos = {x=12.43,y=6.91}, backpack = {22,54},
我一直在使用 LuaPlus 来使用脚本语言公开模块的功能。为此,LuaPlus 真的很棒,但我坚持清理我的暴露对象,因为我不知道如何处理删除代表我的 c++ 对象的 lua 对象,所以我可以正确释放
我的 Lua 脚本中有一种回调函数,我想从 C++ 端的不同线程调用它(每秒 0-100 次)。到目前为止,它基本上可以工作,但是一旦我在很短的时间内多次调用它,它就会使程序崩溃,从而导致错误,例如:
我目前正在使用 LuaPlus 开发一个项目,我需要能够使用 GUID,但似乎无法在 lua 中找到它们。当我为 lua 构建数据时,没有 setGUID,有设置数字、设置字符串等。还有一个 Set(
我想使用 LUAPlus 将 Lua 表函数链接到 C++ 变量。到目前为止,使用我可以在网上找到的信息,我已经设法使用 DoString("tableName:functionName") 调用了一
我是一名优秀的程序员,十分优秀!