lua中load loadfile dofile require 的联系与区别
2020-02-04 03:43
323 查看
lua中load() ,loadfile() ,dofile() ,require()的联系与区别
load():原身是loadstring(),5.2后改为load()。使用时可以将字符串变成函数。
例子:
i =1 s = load("i = i + 1") s() print(i) //注:load中是取全局变量,要使用局部变量请使用local x = ... 再从外部传入
结果:
2 [Finished in 0.1s]
此处插入一个例子
local i =1 s = load("local x = ...;x = x + 1 return x") local result = s(i) print(i) print(result) //注:load中是取全局变量,要使用局部变量请使用local x = ... 再从外部传入
结果:
1 2 [Finished in 0.1s]
loadfile():将一个lua文件编译并保存为函数但是不执行
例子:
//hello.lua只输出hello lua loadfile("hello.lua") print("end")
结果:
end [Finished in 0.1s]
dofile():将一个lua文件编译并执行
例子:
dofile("hello.lua") dofile("hello.lua") print("end") //dofile其实是一个封装了的loadfile //内部实现是 //function dofile(filename) // loacl x = loadfile(filename) // return x() //end
结果:
hello lua hello lua end [Finished in 0.1s]
require():将一个lua文件编译并执行一次以及保存,以后的require相同文件不会再执行
例子:
//require()不用带上.lua require("hello") require("hello") print("end")
结果:
hello lua end [Finished in 0.1s]
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Lua中require,dofile,loadfile,dostring,loadstring,loadlib,load之间的区别
- lua中dofile,loadfile,require的区别
- 三、Lua中require,dofile,loadfile,dostring,loadstring,loadlib,load之间的区别
- lua require dofile loadfile区别
- lua require dofile loadfile区别
- Lua中的loadfile、dofile、require详解
- Lua的loadfile、dofile、loadstring、require
- Lua中的loadfile,dofile,require使用,最后还有调试
- Lua中的loadfile、dofile、loadstring、require用法实例
- Lua中的loadfile、dofile、require详解
- Lua中的loadfile、dofile、require详解
- Lua 加载函数require dofile loadfile
- lua require dofile loadfile 比较笔记
- Lua中的loadfile、dofile、require详解
- Lua中的loadfile、dofile、require详解
- lua之loadfile ,dofile, loadstring,require
- 【lua的require、dofile、loadfile、loadstring及luamodule机制】
- Lua知识点_基础_loadfile和dofile和require
- Lua dofile loadfile loadstring 区别
- Lua中的loadfile、dofile、require详解