标签: lua

静态打字的Lua

我正在寻找一个在编译时进行类型检查的Lua前端编译器,但输出标准的Lua 5.1字节代码(只有运行时类型).我想要的是一定量的静态,编译时语法分析和可选类型,以便比运行时更快地检测到琐碎的错误.生成的字节代码必须与使用标准LoadString()编译的现有Lua字节代码很好地配合.

要清楚 - 任何差异只会发生在字节编译时.在运行时,字节代码不知道在编译阶段发生了任何不同/异常的事情.

我的想法听起来很像ActionScript; 我甚至不介意输出Lua字节代码的ActionScript编译器!

有没有人听说过这样的努力?我已经看到了一些使用MetaLua来做这件事的引用,但老实说,我不够聪明,无法做出文档的尾巴.

compiler-construction lua static-typing

17
推荐指数
4
解决办法
7683
查看次数

将路径名拆分为Lua中的组件的最佳方法是什么?

我有一个标准的Windows文件名与路径.我需要从字符串中分割出文件名,扩展名和路径.

我目前正在简单地从最后寻找字符串.切断扩展,并获得第一个\路径.

我确信我应该能够使用Lua模式执行此操作,但是当我从字符串的右侧开始工作时,我仍然会失败.

例如.c:\ temp\test\myfile.txt应该返回

  • C:\ TEMP \测试\
  • myfile.txt文件
  • 文本

如果这是重复的话,请提前感谢道歉,但我可以找到很多其他语言的例子,但不是Lua的例子.

lua lua-patterns

17
推荐指数
2
解决办法
1万
查看次数

我可以编辑和销售我的Löve2D游戏吗?

我有两个关于Love2D的问题.

我可以卖掉我在Love2D中制作的东西吗?我可以将我制作的任何内容编译成.exe文件吗?

lua love2d

17
推荐指数
3
解决办法
9594
查看次数

如何将iPhone-Wax嵌入到应用程序中

我刚刚了解了iPhone-Wax(感谢SO).现在文档对​​于我想要做的事情来说相当稀疏.

我想将它嵌入到Objective-C应用程序中.我不希望它成为主要的应用程序.有没有人做过,我怎么能实现它?

我想以与使用LuaObjectiveCBridge相同的方式使用它.

iphone lua objective-c iphone-wax

16
推荐指数
1
解决办法
1327
查看次数

为什么Lua使用垃圾收集器而不是引用计数?

我自己也听过并经历过:Lua的垃圾收集器会因为脚本部分的增长而导致严重的FPS下降.

这是我发现与垃圾收集器有关的,例如,临时创建的每个Vector()userdata对象都存在,直到收集垃圾.

我知道Python使用引用计数,这就是为什么它不需要像Luas GC那样需要的任何巨大的性能执行步骤.

  • 为什么Lua不使用引用计数来摆脱垃圾?

lua garbage-collection

16
推荐指数
4
解决办法
7992
查看次数

如何在Lua中制作2D阵列?

如何用Lua制作2D阵列?我需要动态创建它.

local tbl = { { } }
Run Code Online (Sandbox Code Playgroud)

像上面的东西,但我可以指定多少项.在我的情况下,他们将是相同的金额.我基本上想要像tbl [3] [5]那样访问它.

谢谢

arrays lua

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

任何优秀的文本编辑器 - Android应用程序 - 为程序员优化?

有没有好的Android应用程序 - 文本编辑器,针对程序员进行了优化?

我问的是一个Android应用程序,它是一个编辑器! 我对在台式机/笔记本电脑上运行编辑Android程序的编辑不感兴趣.我正在寻找的功能:

  • 流行的编程语言的语法高亮(JavaScript,Python,Lua,...),
  • 括号的视觉匹配(对于Lisp爱好者),
  • 自动缩进,
  • 触摸一个单词/标识符开始搜索它,
  • 读/写SD卡,Dropbox,github,
  • 代码自动完成,
  • 开源.

上面的任何组合都会很棒,我甚至不会在一个应用程序中梦想所有这些.

python scheme lua android code-editor

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

删除了Lua表库?

我正在尝试学习Lua上的绳索,我正在阅读在线教程.我试图解决的一个问题是检查一个表local foo = {},看看它有多少元素.教程给出了使用的建议local length = table.getn(foo).当我使用Lua52尝试这个时,我收到一个错误说明attempt to call field 'getn' (a nil value).我进一步环顾四周,注意到任何给出的函数都会table产生相同类型的错误.是table图书馆从Lua删除?它是第三方图书馆,还是给出了什么?

lua lua-table

16
推荐指数
2
解决办法
5628
查看次数

Lua的增量

我正和Lua玩一点.

我遇到了以下具有意外行为的代码段:

a = 3;
b = 5;
c = a-- * b++; // some computation
print(a, b, c);
Run Code Online (Sandbox Code Playgroud)

Lua运行该程序没有任何错误,但没有2 6 15按预期打印.为什么?

lua

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

字符串中的最后一个字符索引

如何获取Lua中字符串中字符的最后一个索引?

"/some/path/to/some/file.txt"
Run Code Online (Sandbox Code Playgroud)

如何获取/上述字符串中最后一个的索引?

lua

16
推荐指数
2
解决办法
1万
查看次数