LUA可以通过dostring来执行指定lua文件吗
答案:1 悬赏:0
解决时间 2021-03-13 09:45
- 提问者网友:杀手的诗
- 2021-03-12 10:40
LUA可以通过dostring来执行指定lua文件吗
最佳答案
- 二级知识专家网友:想偏头吻你
- 2021-03-12 10:52
可以的 但是不推荐用dostring
dostring loadstring 可能会导致同一个引用的文件被引用了多次
所以比较推荐用require
比如
lua file1.lua:
print(12345)lua main.lua:
require"file1"
require"file1"
require"file1"这样只会输出一次print(12345)
但是如果使用
local fun = loadstring("file1.lua")
fun()
fun()
fun()这样会执行3次的print(12345)
追问:请问loadstring("c:\\test.lua");为什么不好使呢?
require"c:\\test.lua"倒是好使,但是只能运行一次....
我没打算运行一次哦.感觉你说的这两种加载方式
一个是loadstring是载入运行一次.
require则是引用.
dostring loadstring 可能会导致同一个引用的文件被引用了多次
所以比较推荐用require
比如
lua file1.lua:
print(12345)lua main.lua:
require"file1"
require"file1"
require"file1"这样只会输出一次print(12345)
但是如果使用
local fun = loadstring("file1.lua")
fun()
fun()
fun()这样会执行3次的print(12345)
追问:请问loadstring("c:\\test.lua");为什么不好使呢?
require"c:\\test.lua"倒是好使,但是只能运行一次....
我没打算运行一次哦.感觉你说的这两种加载方式
一个是loadstring是载入运行一次.
require则是引用.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯