跟学习其他的编程语言一样,学习Lua从hello world开始。
新建一个文件,hello.lua,内容为 print("hello world")。
在shell界面,输入lua hello.lua
下面定义个函数
新建一个文件 func_test.lua
内容如下:
-- define a factorial funcition
function fact (n)
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
print("enter a number:");
a=io.read("*number") -- read a number
print(fact(a))
运行
关于语句块
lua在连续语句之间是不需要分隔符的,例如下面的4个语句块是等价的。
a = 1
b = a*2
a = 1;
b = a*2;
a = 1; b = a*2;
a = 1 b = a*2 -- ugly, but valid
上面的两个示例,我们是将code写到文件中去运行的,还有另一种方式也可以运行lua语句,就是在交互模式下
在shell模式下,输入lua,不带任何参数,会进入交互模式
要退出交互模式,可以用ctrl+d或者输入os.exit()
在得到上图所示的状态后,可以直接输入lua语句运行,lua会把每一行当成一个完整的块来对待,如果它检测到一行构不成一个完整的块,那么它会等待块输入完成。
在交互模式下,也可以通过dofile函数来执行lua脚本文件,也可以在执行了一个文件以后通过 -i 选项让lua进入到交互模式,示例如下,我们将上面的func_test.lua改成lib.lua,并将最后3行注释掉
水平有限,如果有朋友发现错误,欢迎留言交流。
分享到:
相关推荐
自己编写的一些lua基础库,包含了常用的字符串处理;文件夹处理;文件处理等
lua基本文档,适合初学时,包含lua函数库 lua模式匹配 lua文件处理 lua表和元方法
7_lua基础篇_表
unity中热更必备的lua基础,和 下载ulua插件以及tolua#工程,供入门使用
lua基础,脚本策划LUA基础入门,新人们学习lua指引方向
所有版本LUA源码 lua-5.3.5 lua-5.3.4 lua-5.3.3 lua-5.3.2 lua-5.3.1 lua-5.3.0 lua-5.2.4 lua-5.2.3 lua-5.2.2 lua-5.2.1 lua-5.2.0 lua-5.1.5 lua-5.1.4 lua-5.1.3 lua-5.1.2 lua-5.1.1 lua-5.1 lua-5.0.3 lua-...
Lua 语言是基于 C 语言之上的开源编程语言。它的价值在于其跨平台的特性,从大型服务器系统到小型移动应用 都可以看到它的身影。 本教程不仅包括 Lua 编程语言的基本知识,还包括 Lua 语言在各类应用场景中的应用。
lua5.3(32位/64位)windows 预编译(exe/DLL) adding: lua5.3.5-x86/lua.exe (in=14336) (out=7311) (deflated 49%) adding: lua5.3.5-x86/lua.o (in=24873) (out=9654) (deflated 61%) adding: lua5.3.5-x86/lua...
lua 反编译工具 用于学习lua 反编汇 游戏lua 解密
ios版本将lua加密成luac
内含luaDll,luacom以及luaiconv源码。luaDll和luaiconv直接打开sln在Visual studio中即可进行编译。luacom可使用nmake进行编译。也可直接使用已经生成了的dll.
lua中文教程,从基础到深入的让你学习lua。
LUAC 脚本加密 , 用于LUAC 脚本反编译,有用得同学可以下载,
JS和LUA交互,主要是JS和LUA交互实现模版,可以作为参考
主要讲解的lua基础知识,个人觉得讲的还可以,需要windows电脑才能播放
lua基础教程合集,介绍 Lua 编程语言的基础知识,适合初学者。
window下的lua5.1基础环境相关的安装软件,有LuaForWindows_v5.1.5-52和mingw
lua基础篇-流程控制语句
5_lua基础篇_函数