【问题标题】:What is the difference with dofile, loadfile and loadstring(file:read()())?dofile、loadfile 和 loadstring(file:read()()) 有什么区别?
【发布时间】:2020-06-18 21:20:42
【问题描述】:

使用其中一项功能是否会提高性能。使用这两个功能是否有内部差异,如果有,它们是什么。

【问题讨论】:

    标签: lua lua-api


    【解决方案1】:

    dofileloadfileloadstring 都调用相同的原语来解析脚本。

    我假设你的意思是loadstring(file:read("*a"))。在这种情况下,可能会有一个小的性能影响(我没有测量过),因为 Lua 必须将文件的全部内容存储为字符串。解析脚本的原语不这样做:它分段读取输入。

    【讨论】:

    • 您能否获得更多技术支持
    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 2017-07-21
    • 2010-12-01
    • 2021-04-16
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    相关资源
    最近更新 更多