Lua初见
欢迎你。
本文档编写哲学:学习写作,不断优化不断重构,使用例子,使用练习元方法,构建适合于学习的文档框架,解构术语,规范引用,审计语言流畅性。
# 初步认识LUA
认识Lua的Api与基本写法,少不了看官方文档。
标准文档看这里 LUA 5.3 参考手册 (opens new window)
翻译版本(云风翻译)LUA 5.3 中文手册 (opens new window)
注意
Androlua 与 Lua 并不同,本文档讨论的是 Android开发+Lua语言,以及相关框架的使用,旨在培养你使用lua语言快速编写应用的能力
本文档使用 Androlua 作为基本教学工具,所有文档以 Androlua 或Aidelua ,Mlua ,Openlua 做标准。
# 快速认识一下普遍写法
LUA的语法简洁优美,与Python有相似之处。这为它在开发速度上的优势提供了支撑。
同时,Androlua等aide提供的自带包大大方便了我们的开发。
--注释
--[[
多行注释
]]
--import 特性(仅对于框架来说,内置有许多包)
import "android.net.Uri"
--str 字符串
_love = 100000
--运算符
_love = love + 1
--打印
print(_love)
--转换
_me_=tostring(_love).."diana"
print(_me_)
--my love ,diana see you
--[[
opps!
can you bilibili 关注向晚?
]]
--function 函数,无需对齐
add=function(num)
return num+1
end
--candy
function mes(strs)
print(strs);print(123)
return 123,'lovediana'
end
you=function(strs)
print(strs);print(123)--可以使用;隔开代码句子
return add(2)
end
--调用函数
num=you("hi")
print('返回一个函数的结果'..tostring(num))
number,str=mes("hello") --多个参数
print(str)
function top(str,sc)
print(str)
sc("function here")
end
top("can use function",you)--可以传入函数!
--if else 判断
if me==1 then
nai0=0
else
nai0=1
end
--循环
while (true)
do
break
end
# 解惑
问题
学习Androlua意味着什么
如果你开始学习了Alua,那么代表着两件事情。
- 你将成为一名 独立应用开发者
- 你踏入了E4A领域。
- 你在使用框架开发APP.
简而言之,你在使用安卓开发安卓应用。
Q:Androlua框架适用于哪些项目?
A:中小型APP的快速开发,适用场景为小工具,测试工具,个人开发对接的应用平台(比如为自己搭建的RSS写一个展示应用),或者进行一些脚本操作。不适合商业应用用途(目前来看)
Q:Androlua框架的外部评价?
A:因为 lua 的特性,写挂写病毒的不少。(比如 一份礼物
就是有人利用Androlua写成的)
Q:Alua的社区环境如何?
A:社区支持很少,我目前了解到的有 马来西亚 与 国内开发社群(QQ群多数,葫芦侠,某猫,官方论坛,自建论坛,以及衍生的Fusion app论坛-酷安)
Q:Alua的开源项目?
A:GITHUB基本没有关于alua的项目(在慢慢增加!),大部分人选择在论坛或QQ群,应用内开源,开源的应用代码质量参次不齐。也有的优秀项目(比如 Tumeng,哈兔box ,云储 ,MYluaapp Mlua手册 ,风车等等)。