1 Lua 環境搭建與語法基礎

2021-07-09 03:35:09 字數 2201 閱讀 8845

故事是這樣的,目前我們的遊戲沒有做到**級別的動態更新,所以很多時候維護乙個bug都非常頭疼,新專案我準備使用lua來做動態更新,減少遊戲玩家因為維護bug不得不去更新乙個比較大的包的流失。

經過一番的探索,發現目前市面上效率最高的是ulua ,所以決定使用ulua,之前有學習過一些lua方面的知識,這裡回顧一下,方便以後查閱,也是當回憶一下這裡面的知識。

--變數型別 所有的數值型都視為 double--

num_int = 10;

num_float = 10.1

num_double = 10.001

numox = 0xff

print("num_int =", num_int, "num_float =",num_float, "num_double =",num_double, "numox =",numox );

--條件控制語句--

age=60;

*** ="female"

if age==40 and ***=="male" then

print("你是40歲")

elseif age>60 and ***~="female" then

print("你是60歲以上的 男人");

else

print("你是其他型別");

end--for迴圈語句--

sum=0;

for i=1,100 do

sum = sum+i

endprint("for sum=",sum);

--for迴圈語句(帶步長的2,表示步長)--

sum=0;

for i=1, 10, 2 do

sum = sum+i;

endprint("for sum2 =", sum);

--while迴圈--

sum=0;

maxsum=100;

while(sum<=maxsum)do

sum=sum+1;

endprint("sum_while=",sum);

--------------------------函式--------------------------

--函式-- (注意print裡面不是使用 + 而是使用 ,)

function fun(n)

if n<2 then return 1 end

return n;

endprint("fun return num =", fun(3));

-- 函式 實參多餘形參,則捨棄多餘的實參;若實參不足,則多餘的形參初始化為nil --

function funmutipara(a, b)

return a, b;

endx, y, z = funmutipara(20, 30, 40);

print("funmutipara return num =", x," , ",y, " , ", z);

-- 函式(變長引數)--

function funvalidate(...)

return ...;

endx, y, z = funvalidate(20, 20, 20);

print("funvalidate return num =", x," , ",y, " , ", z);

--------------------------table--------------------------

mytable=

print("修改前 mytable

print("array[1] = ", arr[1], ", array[3] = ", arr[3], ", 陣列長度 =", #arr);

--訪問全域性變數 通過 _g 的方式--

print(_g.x);

--------------------------檔案--------------------------

--載入並語法.lua檔案,只執行一次--

require("語法");

--載入並執行對應的檔案--

dofile("語法.lua");

--載入檔案,延遲到file()在執行--

local file = loadfile("語法.lua");

print(file);

file();

預告: 明天開始學習ulua裡面的東西了~~

IOS開發學習 基礎環境搭建 1

為了開發方便一般會使用cocoapods來管理專案依賴庫 安裝cocoapods需要ruby環境一般mac os 會自帶ruby環境 1.由於牆的緣故,先更換ruby的映象位址吧 檢視源列表 gem sources l 移除沒法訪問的源位址 gem sources remove 新增新的 的源位址,...

Django 1 基礎(環境搭建 路由)

安裝django pip install django 判斷已安裝 python m django version 建立專案 python manage.py runserver 0.0.0.0 8000 啟動 localhost 8000 ctrl c 停止 from django.contrib...

python基礎知識與環境搭建

python基礎知識與環境搭建 1 python發展過程 python的作者,guido von rossun 吉多 範 羅蘇姆,中國python程式設計師成為 龜叔 於1989年聖誕假期開始編寫python語言的編譯器,名字取於其所愛的電視劇集monty python s flying circu...