print ("2"+6) print ("1"+"8") print ("abc" .. "def") print (123 .. 456) print("\n") len ="www.baidu.com" print (#len) print (#"Linux") print("\n") --å建ä¸ä¸ªç©ºtable local tb1 ={} --ç´æ¥åå§åtable local tb2 ={"a","b","c"} a ={} a["key"]="value" key =10; a[key]=22 a[key]= a[key]+11 for k,v in pairs(a) do print (k .. ":" .. v) end print("\n") --lua Tableçç´¢å¼ä¸è¬ä»¥1å¼å§è䏿¯0 local tbl = {"apple", "pear", "orange", "grape"} for key, val in pairs(tbl) do print("Key", key) end print("\n") --table ä¸ä¼åºå®é¿åº¦å¤§å°ï¼ææ°æ°æ®æ·»å æ¶ table é¿åº¦ä¼èªå¨å¢é¿ï¼æ²¡åå§ç table 齿¯ nil a3 = {} for i = 1, 10 do a3[i] = i end a3["key"] = "val" print(a3["key"]) print(a3["none"]) --å¨ Lua ä¸ï¼å½æ°æ¯è¢«ç使¯"第ä¸ç±»å¼ï¼First-Class Valueï¼"ï¼å½æ°å¯ä»¥åå¨åéé print("\n") function factorial1(n) if n == 0 then return 1 else return n * factorial1(n - 1) end end print(factorial1(5)) factorial2 = factorial1 print(factorial2(5)) --function å¯ä»¥ä»¥å¿å彿°ï¼anonymous functionï¼çæ¹å¼éè¿åæ°ä¼ é: print("\n") function anonymous(tab, fun) for k, v in pairs(tab) do print(fun(k, v)) end end tab = { key1 = "val1", key2 = "val2" } anonymous(tab, function(key, val) return key .. " = " .. val end)