没找到lua区,就问这里的脚本大牛吧,lua编译为luac有什么用?

jackyjkchen 2010-01-05 07:02:07
某些脚本是可以编译运行的,速度大大提高,比如JScript,用jsc.exe编译后位.net格式的exe后速度快2个数量级,但是lua编译成luac后貌似速度只提高了一点点……为什么?那编译又有什么价值呢?
...全文
1102 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
科比布莱恩特 2010-01-11
  • 打赏
  • 举报
回复
编译成看不到源码的程序,

可以像调他源文件一样用.

jackyjkchen 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 steedhorse 的回复:]
Perl不也是先编译,后执行的么。
[/Quote]
可是貌似perl的速度和php差不多,比起lua和基于jvm的脚本差不少呢。

这也是我一直以来的疑问——本地编译型的语言,同代之间差距很小,C、C++、DELPHI、VB……同代的版本之间差距最多就是几倍,绝不会有数量级的差别,但是脚本语言貌似差别就很大
yuanlin2008 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 toroid 的回复:]
预编译并非意味着执行更快速,因为Lua中的单元总会在执行前被编译为字节码。luac只不过允许这些字节码被存为文件用于以后的运行。

预编译单元(的尺寸)并不比对应的源代码小。它的主要目标是加快装载。
[/Quote]
完全正确
晨星 2010-01-05
  • 打赏
  • 举报
回复
Perl不也是先编译,后执行的么。
jackyjkchen 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 toroid 的回复:]
预编译并非意味着执行更快速,因为Lua中的单元总会在执行前被编译为字节码。luac只不过允许这些字节码被存为文件用于以后的运行。

预编译单元(的尺寸)并不比对应的源代码小。它的主要目标是加快装载。
[/Quote]
原来如此,这似乎可以解释lua的速度大大超出其他的脚本,原来是预编译的
CCCCCCCCCCCCCCC 2010-01-05
  • 打赏
  • 举报
回复
预编译并非意味着执行更快速,因为Lua中的单元总会在执行前被编译为字节码。luac只不过允许这些字节码被存为文件用于以后的运行。

预编译单元(的尺寸)并不比对应的源代码小。它的主要目标是加快装载。
jackyjkchen 2010-01-05
  • 打赏
  • 举报
回复
.
WingForce 2010-01-05
  • 打赏
  • 举报
回复
呃。。。可以加密防止被破解啊。。。

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧