标签: lua

Lua的标准(或最佳支持)大数(任意精度)库是什么?

我正在处理那些我无法完成的大数字.使用Lua的标准数学库,似乎没有方便的方法来保持精度超过某些内部限制.我还看到有几个库可以加载以使用大数字:

  1. http://oss.digirati.com.br/luabignum/
  2. http://www.tc.umn.edu/~ringx004/mapm-main.html
  3. http://lua-users.org/lists/lua-l/2002-02/msg00312.html(可能与#2相同)
  4. http://www.gammon.com.au/scripts/doc.php?general=lua_bc(但我找不到任何来源)

此外,如果已建立绑定,则可以从Lua调用C 中的许多库.

您是否有过使用这些库中的一个或多个的经验?

math precision lua bignum

20
推荐指数
4
解决办法
7598
查看次数

Lua的字节码规范

谁能告诉我在哪里可以找到Lua的字节码规范?我一直在寻找15分钟,但我找不到任何东西.

documentation lua bytecode

20
推荐指数
4
解决办法
2万
查看次数

Lua是否支持Unicode?

根据下面的链接,我对Lua编程语言是否支持Unicode感到困惑.

http://lua-users.org/wiki/LuaUnicode

它看起来确实有但有局限性.我根本不明白,限制什么大/关键或不是什么大不了?

unicode lua programming-languages

20
推荐指数
4
解决办法
1万
查看次数

如何忽略Lua中函数的第一个结果?

Lua函数可以返回多个结果:

a, b, c = unpack({'one', 'two', 'three'})
Run Code Online (Sandbox Code Playgroud)

如果我对第三个返回值不感兴趣,我可以选择在调用函数时忽略它:

a, b = unpack({'one', 'two', 'three'})
Run Code Online (Sandbox Code Playgroud)

在调用函数时是否有类似的方法忽略X的第一个元素?

如果我只想要第三个返回值,我可以编写这段代码,但我想知道是否存在更清晰的代码:

_, _, c = unpack({'one', 'two', 'three'})
Run Code Online (Sandbox Code Playgroud)

lua function multiple-results

20
推荐指数
1
解决办法
5829
查看次数

如何在Lua中实现OO?

Lua没有为OO构建支持,但它允许您自己构建它.你能否分享一些可以实现OO的方法?

请为每个答案写一个例子.如果您有更多示例,请发布另一个答案.

oop lua

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

从Lua开始,用于Corona SDK

我已经开始研究Corona SDK.你们都知道它使用Lua作为编程语言,我想知道一些很好的链接或电子书,我可以参考开始开发.我是一名iPhone开发人员,自上次1以来一直致力于目标C年.

任何建议,帮助将不胜感激.

谢谢

阿迪亚

lua coronasdk

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

在Lua中定义一个函数?

如何调用需要从其创建之上调用的函数?我读了一些关于前向声明的内容,但谷歌在这种情况下并没有帮助.这个的正确语法是什么?

lua forward-declaration coronasdk

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

是否有完全托管(.NET)Lua解释器?

有谁知道是否有一个完全托管(.NET)Lua解释器?常规源可以使用桌面.NET的托管扩展进行编译,但不能嵌入到Silverlight应用程序中.

c# silverlight lua aluminumlua

20
推荐指数
2
解决办法
9242
查看次数

是否有可能在脚本中获取lua解释器版本信息?

我所知道的是如何从命令行,即-v交换机来做到这一点.

我需要这样的东西phpversion()或sys.versionPython编写的.那可能吗 ?

lua version

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

如何使用 Neovim Lua API 获取当前缓冲区文件路径?

我正在使用 Neovim 0.5,想要编写一个自定义函数来与telescope.nvim.

在执行该函数之前,我需要获取当前缓冲区中加载的文件的路径。在阅读 Neovim Lua API 文档后,我一直无法找到如何执行此操作。

到目前为止,我发现vim.api.nvim_get_current_buf()返回当前缓冲区编号,但是如何获取当前缓冲区的完整文件路径?

lua neovim

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