Unity面试——lua(三)

简述Lua有哪8个类型?简述用途?

nil 空——可以表示无效值,全局变量(默认赋值为nil),赋值nil ,使其被删除
number 整数
table 表 ——
string 字符
userdata 自定义
function 函数
bool 布尔
thread线程

If语句

if( 布尔表达式 1)then
–[ 在布尔表达式 1 为 true 时执行该语句块 --]
elseif( 布尔表达式 2)then
–[ 在布尔表达式 2 为 true 时执行该语句块 --]
else
–[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
End

逻辑运算符

And逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B
Or逻辑或操作符。 若 A 为 true,则返回 A,否则返回 B。
Not逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false。

Lua循环

while循环
while( true ) do
print(“循环将永远执行下去”)
End
for循环
for i=10,1,-1 do
print(i)
end
泛型for循环
for i, v in ipairs(a) do
print(i, v)
end

ipairs 与 pairs的区别

同:都是能遍历集合(表、数组)
异:ipairs 仅仅遍历值(运行速度快),按照索引升序遍历,索引中断停止遍历。即不能返回 nil,只能返回数字 0,如果遇到 nil 则退出。它只能遍历到集合中出现的第一个不是整数的 key。
pairs 能遍历集合的所有元素。即 pairs 可以遍历集

你可能感兴趣的:(Unity面试——lua(三))