LUA和C++的语法不一样。这里会列出一些不同的地方,方便大家尽快入门。
======================
--关于IF--
1、IF的写法1:
if (条件) then
语句1;
语句2;
end
2、IF的写法2:
if (条件) then
语句1;
语句2;
else
语句3;
end
3、IF的写法3:
if (条件) then
语句1;
语句2;
elseif (条件) then
语句3;
end
4、注意:if和条件后面,都要加上then。 !!!
========================
--关于条件表达式--
1、“条件”的写法:
if (a > b and c < d) then -- && !
if (a <= b or c >= d) then
if (not (a == a)) then
if (a ~= b) then -- 不等于 !
2、注意:除“nil”与bool类型的“false”以外, 一切数字与字符串(包括0与空串)都是true。 !!!
3、如果想判断一个值是不是C++意义上的TRUE,可写成:
if (a ~= 0) then
=======================
--关于循环--
1、普通for循环
for i=1,10 do
print(i)
end
2、递减的for循环
for i=10,1,-1 do
print(i)
end
3、注意:for语句中的 i 是local型的局部变量,仅在“for循环内部”有效。 !
注意:在循环中不要去修改控制变量 i 。 !
注意:如果在条件部分(for和do之间)有函数调用,这些函数只会调用一次。 !
4、while循环及break调用。
local i = 1
while a[i] do
if a[i] == v then break end
i = i + 1
end
=======================
--关于函数--
1、无返回值的函数:
function 函数名(参数,...)
语句;
end
2、带1个返回值的函数:
function 函数名(参数,...)
local a;
a = 值;
return a;
end
3、注意:内部变量必须用“local ”来限定,否则会被LUA当成“全局变量”。 !!!
========================
--数组(表)--
1、数组定义:
local array = { 1, 2, 3, 4 };
local array2 = {
{ 1, 2, 3 },
{ 2, 3, 4 }
};
2、数组使用:
a = array[1];
b = array2[1][3];
3、注意:数组的下标是1基的。也就是array是从1~4。 !!!
4、local size = table.getn(array) --这样可以取到表的长度为4(需要lua_tablibopen库支持)
5、数组元素的最后一个值后面,可以多加一个逗号(,)。例如:local array = { 1, 2, 3, 4, };
==========================
--其它--
1、C++程序员可以在C++原来有“;”的地方添加“;”,有没有“;”对LUA无区别。
2、注释的写法是:用“--”代替“//”。用“--[[ 说明 --]]”代替“/* 说明 */”
3、字符串中的转义符:
以下是会字符转义的, like c
>>>>>>>>>>
\a --- bell
\b --- backspace
\f --- form feed
\n --- newline
\r --- carriage return
\t --- horizontal tab
\v --- vertical tab
\\ --- backslash
\" --- quotation mark
\' --- apostrophe
\[ --- left square bracket
\] --- right square bracket
\ddd ===> 转义成 ddd 对应的字符。比如 print("\65") ===> A
4、字符串与整数的连接(整数转字符串):
local nItemType = 123;
local szItemType = "ItemType" .. nItemType;
-- 结果是 szItemType 是 "ItemType123"
5、字符串转整数:
local szDigital = "123456";
local nResult = szDigital + 333;
-- 结果是 nResult 是 123789
===========================
--版本说明--
v01: 新建文档的版本
v02: 增加了“--其它--”的第3条。
v03: 增加了“--其它--”的第4、5条。
v04: 增加了“循环”部分,数组(表)增加了第4、5条。