Lua学习之Lua的函数解析(待补充)
2015-10-07 15:40
337 查看
坚持 成长 每日一篇
代码
交互模式运行代码:
有一个m.lua文件代码如下
交互模式运行代码:
交互模式运行代码:
Lua函数
load
加载一个代码块代码
交互模式运行代码:
> f = load("print(100) print(200)") > f() 100 200
loadfile
加载整个文件代码为一个代码块,但是不执行,这个是与dofile的本质区别有一个m.lua文件代码如下
function add() print(100) end function abb() print(102) end
交互模式运行代码:
> path = "/Users/chris/Documents/工作备份资料/工作过程学习/开发Demo大全/IOSDemo/Lua的测试文件/Lua调C函数/libLua/m.lua" > f = assert(loadfile(path)) --assert配合使用方便测试错误 > f function: 0x7faf0a600860 --说明是一个代码块 > add() --由于f代码块没有执行,add函数不存在 stdin:1: attempt to call a nil value (global 'add') stack traceback: stdin:1: in main chunk [C]: in ? > f() --执行代码块 > add() --现在运行add存在 100 > abb() --执行了lua文件里的所有代码所以abb也成功添加了 102
dofile
直接运行某个文件里的代码交互模式运行代码:
> path = "/Users/chris/Documents/工作备份资料/工作过程学习/开发Demo大全/IOSDemo/Lua的测试文件/Lua调C函数/libLua/m.lua" > dofile(path) > add() 100 > abb() 102
相关文章推荐
- coroutine in lua
- Lua学习之xcode下简单调用C语言函数(待补充)
- Lua入门基础
- LintCode "Expression Evaluation"
- lua快速入门[转]
- Lua: Good, bad, and ugly parts
- UVALive 6697 Homework Evaluation
- Java Evaluate Reverse Polish Notation(逆波兰式)
- 为什么要用Lua脚本呢?(一)
- 150. Evaluate Reverse Polish Notation (Stack)
- lua脚本的基本语法(二)
- ubuntu15.04编译lua源码
- lua.c:80:31: fatal error: readline/readline.h: No such file or directory
- Lua错误:nesting of [[...]] is deprecated near '['
- 逻辑操作符---Lua: and,or,not 对比 C++:&&,||,!
- lua转让C++书面DLL达到“热更新”
- lua userdata
- lua-epoll 模块简单分析
- lua c API
- 协程Coroutine——用同步的方式编写异步的逻辑