Questions tagged «lua»

Lua是一种功能强大,快速,轻巧,可嵌入的脚本语言。它是动态键入的,通过解释字节码运行,并具有自动垃圾回收功能。它的速度是机器学习社区广泛使用它的主要原因之一。它通常被称为“可扩展扩展语言”。

12
Lua转换为int
如何在Lua中将字符串转换为整数? 我有一个像这样的字符串: a = "10" 我希望将其转换为10。
182 lua 

3
之间的区别。和:在Lua
我对通过.和通过函数调用之间的区别感到困惑: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 在:做什么?
174 function  lua 

16
在Lua中分割字符串?
我需要对字符串进行简单的拆分,但是似乎没有为此功能,而且我测试的手动方式似乎无效。我该怎么办?
160 string  lua 

5
按顺时针顺序对点排序?
给定一个x,y点数组,如何按顺时针顺序(在它们的整体平均中心点附近)对该数组的点排序?我的目标是将这些点传递给线创建函数,以得到看起来很“实心”的东西,尽可能凸,没有线相交。 对于它的价值,我正在使用Lua,但任何伪代码都将不胜感激。 更新:作为参考,这是基于Ciamej出色答案的Lua代码(忽略我的“ app”前缀): function appSortPointsClockwise(points) local centerPoint = appGetCenterPointOfPoints(points) app.pointsCenterPoint = centerPoint table.sort(points, appGetIsLess) return points end function appGetIsLess(a, b) local center = app.pointsCenterPoint if a.x >= 0 and b.x < 0 then return true elseif a.x == 0 and b.x == 0 then return a.y > b.y end …


7
如何获取Lua表中的条目数?
听起来像是“让我为您代劳”,但不知何故我找不到答案。Lua #运算符仅对带有整数键的条目进行计数,因此table.getn: tbl = {} tbl["test"] = 47 tbl[1] = 48 print(#tbl, table.getn(tbl)) -- prints "1 1" count = 0 for _ in pairs(tbl) do count = count + 1 end print(count) -- prints "2" 如何不计入所有条目的数量?
132 lua 

8
为什么Lua数组(表)从1开始而不是0?
我不了解Lua这部分决定背后的理由。为什么索引从1开始?我读过(和其他很多人一样)这篇伟大的论文。在我看来,这门语言很奇怪,学习和编程都很愉快。不要误会我的意思,Lua很棒,但是在某处必须有一个解释。我在网上发现的大多数内容只是说索引从1开始。 阅读其设计师对这一主题的看法将非常有趣。 请注意,我是Lua的“非常”初学者,希望我不要对表失去任何明显的东西。
125 arrays  lua  lua-table 

8
JavaScript和Lua之间的细微差别[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 我只是喜欢JavaScript。它是如此的优雅(想象一下背景中迷恋的歌迷的安静声音)。 因此,最近我通过löve2d框架与Lua一起玩(很好!)-我认为Lua也很棒。从我的角度来看,这两种语言非常相似。 有明显的差异,例如 句法 问题域 图书馆 类型(一点) 但是哪些是更微妙的呢?在Lua中工作的JavaScript编码器是否理所当然会略有不同?对于尝试使用另一种语言的经验丰富的编码人员来说,是否存在任何可能看不到的陷阱? 例如:在Lua中,数组和哈希不是分开的(只有表)-在JavaScript中,它们是数字数组和散列对象。好吧,这是最明显的差异之一。 但是在可变范围,不变性或类似方面是否存在差异?
121 javascript  lua 

8
确定Lua表是否为空(不包含任何条目)的最有效方法?
确定表是否为空(即,当前既不包含数组样式值也不包含dict样式值)的最有效方法是什么? 目前,我正在使用next(): if not next(myTable) then -- Table is empty end 有没有更有效的方法? 注意:#此处的运算符不足,因为它仅对表中的数组样式值进行运算-因此与之没有#{test=2}区别,#{}因为两者都返回0。另外请注意,检查表变量是否nil不足,因为我不是在寻找nil个值,而是具有0个条目的表(即{})。
120 lua  lua-table 

14
如何将表转储到控制台?
我在显示包含嵌套表(n-deep)的表的内容时遇到了麻烦。我只想通过一条print语句或一些肮脏的东西将其转储到std或控制台中,但是我不知道如何。我正在寻找在打印NSDictionary使用gdb 时得到的大致等效结果。
109 lua 

4
如何检查表是否包含Lua中的元素?
有没有检查表是否包含值的方法?我有自己的(幼稚)功能,但是我想知道是否为此存在“官方”功能?还是更有效率的... function table.contains(table, element) for _, value in pairs(table) do if value == element then return true end end return false end 顺便说一句,我使用此函数的主要原因是将表用作集合,即没有重复的元素。还有其他我可以使用的东西吗?

1
如何通过其键删除lua表条目?
我有一个lua表,用作哈希图,即带有字符串键: local map = { foo = 1, bar = 2 } 我想“弹出”该表的键所标识的元素。有一种table.remove()方法,但是只需要删除元素的索引(即数字),而不需要通用键。我希望能够做到table.remove(map, 'foo'),这就是我的实现方式: function table.removekey(table, key) local element = table[key] table[key] = nil return element end 有更好的方法吗?
94 lua  key  lua-table 


6
如何迭代Lua字符串中的各个字符?
我在Lua中有一个字符串,想要迭代其中的各个字符。但是我尝试过的代码都没有用,而官方手册仅显示了如何查找和替换子字符串:( str = "abcd" for char in str do -- error print( char ) end for i = 1, str:len() do print( str[ i ] ) -- nil end
87 lua 

4
定义函数参数的默认值
在Lua Wiki中,我找到了一种定义缺少参数的默认值的方法: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end 那是唯一的方法吗?PHP样式myfunction (a,b=7,c=5)似乎无效。并不是说Lua方法行不通,我只是想知道这是否是唯一的方法。
86 function  lua 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.