歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Lua 編程問題

Lua 編程問題

日期:2017/3/1 9:46:52   编辑:Linux編程

lua IO

io.output("xxx1") -- also be writed: local ff1 = io.output("xxx1"); 實際是以"w"模式打開文件xxx1,只是把句柄保存到全局表裡
io.write("*")
io.close() -- equal to [io.close(io.output())] and [io.output():close()]

io.input("xxx2") -- also be writed: local ff2 = io.output("xxx2"); 實際是以"r"模式打開文件xxx2,只是把句柄保存到全局表裡
io.read("*")
io.close(io.input()) -- io.input():close()

local f1 = io.open("xxx3", "w")

f1:close()

lua variable scope

lua 的變量 經過dofile require執行後,在外層依然可見;反之,外層變量在dofile和require裡也是可見的

改變函數的環境

aa = 1
bb = 2
function nn()
local _ENV = {["aa"] = 100, ["print"]=_ENV.print}
return function () -- 此函數的環境變量變為 <span >{["aa"] = 100, ["print"]=_ENV.print}</span>

print(aa) -- 100
print(bb) -- nil
end
end

local ff = nn()
ff()

Lua 的詳細介紹:請點這裡
Lua 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved