表达式
--算术运算符 --[[ 二元运算符:+ - * / ^ (加减乘除幂) 一元运算符:- (负值) 运算符的操作数都是实数 --]] --关系运算符 --[[ < > <= >= == ~= nil只和自己相等 比较数字按传统的数字大小进行 比较字符串按字母的顺序进行,但是字母顺序依赖于本地环境 --]] --逻辑运算符 -- and or not --连接运算符 print(0 .. 1)
函数
function Susake() return 3, 4 end print(Susake())
控制语句
if 3 then print(3) end if(3) then print(3) else print(4) end if(3) then print(3) elseif 4 then print(4) else print(5) end i = 4 while i >= 0 do print(i) i = i - 1 end i = 4 repeat print("Susake") i = i - 1 until i == 0 for i = 1, 3 do print(i) if(i == 2) then break end end
数据类型
--[[ nil boolean number string userdata function thread table --]] Susake = {1, 2, 3, 4} print(type(nil)) print(type(true)) print(type(1314)) print(type("Susake")) --print(type()) print(type(print)) --print(type()) print(type(Susake)) --nil --一个全局变量没有被赋值以前默认值为nil,给全局变量负nil可以删除该变量 --boolean(false, true) --除了false和nil为假,其他值都为真 --number --表示实数,Lua中没有整数 --string --string和numbers之间自动进行类型转换 --function --userdata --thread --table
协调程序
co = coroutine.create(function() print("Susake") end) print(co) --suspended 挂起态 --running 运行态 --dead 停止态 print(coroutine.status(co)) coroutine.resume(co) print(coroutine.status(co))
时间: 2024-10-14 13:09:25