1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
注释 ]]
local i = 1 i2 = 2 function sum(a, b) sum = a+b return sum end
local tab = {}
print(tab["name"])
local tab2 = {name = false} print(tab["name"])
if not tab.name then print("tab.name is nil or false") end
local isOK = nil and 0 local isOK2 = 0 or nil local isOK3 = 0 and 5 or 3 local isOK4 = false and 5 or 3 local isOK5 = 0 and nil or 4
local str1 = "hello world" local str2 = str1:gsub("world", "lin") print(str1, str2)
local str3 = [[ hello world1 hello world2 hello world3 ]]
print(str1..","..str2) print(str1..100..str2)
local func = function (a, b) return a+b end func(1,2)
local func2 = function(tab, func) for k,v in pairs(tab) do print(v, func(v)) end end
local func_base = function(a) return a+5 end
local func_base2 = function(a) return func(a, 5) end
print(func2({1,2,3,4,5}, func_base)) print(func2({1,2,3,4,5}, func_base2))
local tab = {} tab.func = function () end
local function mreturn() return 1,2 end local a,b = mreturn()
local function mparams(...) local len = select("#", ...) local sum = 0 for i=1, len do sum = sum + select(i, ...) end return sum end print(mparams(1,2,3,4,5,6,7))
local func3 function() end
local func3 func3 = function() end
local function factorial(n, total) if n == 1 then return total end return factorial(n-1, n * total) end print(factorial(5, 1))
local function counter() local init = 0 return function() init = init + 1 return init end end local cutfunc = counter() print(cutfunc()) print(cutfunc()) print(cutfunc()) print(cutfunc())
local array = {1,2,3,4,5,6} array = {1, func2, fun3, 3,4, 5} for k, v in ipairs(array) do print(k, v) end
local function modify(arr) arr[#arr] = cntfunc end modify(array) for _, v in ipairs(array) do print(v) end
local tab3 = {["name"] = "lin", sex = female} tab3.age = "29"
local tab4 = {1,2,nil,3,4} local tab5 = {1,2,false,3,4}
|