首页 文章
  • 19 votes
     answers
     views

    通过C中的Lua表迭代?

    我正在尝试将表从Lua加载到C,但我'm having trouble getting it right. I'm完成第一次迭代就好了,但是在第二次调用lua_next时它崩溃了 . 有任何想法吗? Lua文件: level = { 1, 2, 3, } C文件 - 首先我这样做了: lua_getglobal( L, "level" ); for( lua_pushnil(...
  • -1 votes
     answers
     views

    保存lua表中的字符串索引(数组或字典表?)

    所以我陷入了两难境地 . 我有一个代码读取某个msg,例如: m.content:sub(1,8) == 'Loot of ' then 内容如下: 01:50 Loot of a starving wolf: a dirty fur, a salad, 2 pancakes, 60 gold 现在我想把它插入表中 . 到目前为止我遇到的问题是我无法计算字符串的类型并在表中对它进行比较以添加其...
  • 2 votes
     answers
     views

    Lua将函数参数作为表键传递

    我正在努力将Lua表的内容导出到HTML文件,以便我可以在浏览器中显示内容 . 现在我遇到了将函数参数作为表键传递的问题 . 我有一个稀疏的表: map = {} for x = 1, 20 do map[x] = {} for y = 1, 20 do map[x][y] = {} map[x][y].node = math.random(1,20) ...
  • 0 votes
     answers
     views

    在没有表的情况下解析Lua中的大型.txt文件

    虽然我使用过类似的其他语言,但我对Lua来说还是比较新的 . 到目前为止,我花了8个小时试图解析一个大文本文件无济于事 . 有问题的文件看起来像这样:(但数千行长) A|KLAX|LOS ANGELES INTERNATIONAL|33942522|-118407161|125 我让用户输入KLAX变量,但我的目标是在没有使用表格的情况下将这部分行弄清楚: 33942522|-118407161...
  • 1 votes
     answers
     views

    Lua表函数返回

    所以基本上我想要的是当你在表中有一组函数时,能够像 print(timeRequirements[3]()) 一样调用它,和 print(timeRequirements["old_man"]() 一样 这是我的表格代码: timeRequirements = { bulbasaur = function() --RESET if BE...
  • 1 votes
     answers
     views

    为Lua中的表键分配多个返回值的更好方法

    假设我有一个返回多个值的函数 . 我碰巧和LÖVE的(Image):getDimensions一起工作 . 这会返回两个值,我知道这些值是 width,height . 我想将它们作为数组分配给新表 . 我想命名(字符串)键 . 因此,例如,我想将 getDimensions() 函数的返回值分别分配给具有键 width 和 height 的新表 . 我知道以下作品...... image = ...
  • 1 votes
     answers
     views

    lua不修改函数参数

    我一直在学习lua,似乎无法简单地实现这个二叉树的工作...... function createTree(tree, max) if max > 0 then tree = {data = max, left = {}, right = {}} createTree(tree.left, max - 1) createTree(tre...
  • 1 votes
     answers
     views

    如何从这个格式的字符串中获取日期yyyy-MM-dd 'T' HH:mm:ss.SSSZZZ在lua脚本中

    如何从这个格式的数据字符串中获取os.time yyyy-MM-dd'T'HH:mm:ss.SSSZZZ我会做一些计算,以便在从上述日期开始的天数之后得到日期,但我需要以这种格式得到结果日期yyyy-MM-dd'T'HH:mm:ss.SSSZZZ 我能够进行计算,但唯一的问题是需要以上述格式读取日期并以相同的格式返回日期 . now = os.time{year = yearValue, mont...
  • 1 votes
     answers
     views

    lua oop深刻复制一张 table

    我的深拷贝代码: function deepcopy(orig) local orig_type = type(orig) local copy if orig_type == 'table' then copy = {} for orig_key, orig_value in next, orig, nil do copy[deepcopy(orig_key)] ...
  • 1 votes
     answers
     views

    从C中的table.subtable调用lua函数

    我试图从C调用lua函数,其中函数在全局表的子表中 . 我使用lua版本5.2 . *从源代码编译 . Lua function function globaltable.subtable.hello() -- do stuff here end C++ code lua_getglobal(L, "globaltable"); lua_getfield(L, -1, &q...
  • 0 votes
     answers
     views

    表作为成员变量似乎总是为零

    我试图了解他们的OOP方法 . 我有这个 WebServerClient 对象从连接到Web服务器的客户端接收套接字: WebServerClient = {} local WebServerClient_mt = { __index = WebServerClient } function WebServerClient:Create(socket) local self = setm...
  • 2 votes
     answers
     views

    Redis Lua脚本无法按预期工作

    作为练习练习,我正在为Redis编写一个lua脚本,它基本上执行JavaScript方法Array#copyWithin() . 引用MDN, copyWithin()方法将数组中的数组元素序列复制到从target开始的位置 . 副本取自第二个和第三个参数start和end的索引位置 . 这是我到目前为止写的脚本: local list = redis.call('lrange', KEYS[...
  • 1 votes
     answers
     views

    在Lua中,如何使用表索引调用存储在表中的函数?

    我是(lua newbie / 3days)尝试调用存储在lua表中的函数,如下面的代码所示 function sayhello() return "hello"; end function saygoodbye() return "goodbye"; end funct = { ["1"] = sayhello, [...
  • 4 votes
     answers
     views

    调用返回表的lua函数

    我知道与lua和C交互的基础知识,我目前正在尝试在c中执行以下lua行 Func1():Func2().Table1.value1 我试图获得“value2”的值,并在我的C程序中使用它 . 以下是我为了尝试在C中获取此值而编写的代码 . int GetNumber() { int retn = 0; g_clientlua.lua_getfield(LUA_REGISTRYIN...
  • 1 votes
     answers
     views

    优化lua表备份

    我正在尝试创建一个快速的数独求解器,并在其中一个步骤,我需要保存拼图的状态 . 我开始使用各种深度复制功能来做到这一点,但发现它很慢 . 最后我提出了这两个功能,但luatrace显示这两个功能仍占用了大量时间 . 有没有什么可以做优化这个或是时候用C写它? local function backupCells(cells) local serial = {{}, {}} for ...
  • 4 votes
     answers
     views

    表中的Lua表显示为零

    我正在学习Lua中的代码并遇到了我的代码问题,这是我第一次使用表,每当我在另一个表中调用一个特定的表时,我的类型为nil,打印表不显示表: xxxxx,因为它通常会(它只是打印一个空白),我假设这意味着我在定义表时做错了什么? Code: local craft = { sword = { "cobble", stick = {} } } print(type(craft.s...
  • 3 votes
     answers
     views

    从字符串变量调用非全局函数

    正如所料,这段代码: s = "bar" bar = function() print(s) end _G[s]() 输出: 吧 但要么: s = "bar" foo = { bar = function() print(s) end, _G["foo." .. s]() } 或这个: s = "bar&...

热门问题