1樓:匿名使用者
1、假設有一個很多行文字的檔案,想從中讀取一行,並列印到螢幕上。可以使用 io.open() 命令開啟檔案並讀取。
命令的語法是 io.open(filename, mode)。此處將使用 r 作為 mode 的值,意指讀取(read)模式。作為參考,下面是所有可用模式的列表:
引用:r - 讀取模式w - 寫入模式(覆蓋現有內容)
a - 附加模式(附加在現有內容之後)
b - 二進位制模式
r+ - 讀取更新模式(現有資料保留)
w+ - 寫入更新模式(現有資料擦除)
a+ - 附加更新模式(現有資料保留,只在檔案末尾附加)
第一件要做的事情就是開啟檔案並存為一個變數。看下面。
**:file = io.open("testread.txt", "r")
*n - 讀取一個數字並返回它。例:file.read("*n")
*a - 從當前位置讀取整個檔案。例:file.read("*a")
*l - (預設) - 讀取下一行,在檔案尾 (eof) 處返回 nil。例:file.read("*l")
number - 返回一個指定字元個數的字串,或在 eof 時返回 nil。
2、例程:
out=io.open("text.dat","wb")
for i=0,255 do
local x=string.char(i)
out:write(x)
endout:close()
2樓:匿名使用者
給你一個例子:
out=io.open("text.dat","wb")for i=0,255 do
local x=string.char(i)out:write(x)
endout:close()
你可以查詢lua的手冊
lua能夠用來定義資料結構嘛? 5
3樓:匿名使用者
lua 內用 table
monster =
monster.name = '怪物名稱'
monster.hp = 10000
如果是定義類的話,也是 table ,只是方法有些不一樣tmonster =
tmonster.__index = tmonster-- 建立類
tmonster.new = function()local self = {}
setmetatable(self, tmonster)self.name = nil
self.hp = nil
return self
end-- 類函式
tmonster.setsetting = function(self, szname, nhp)
self.name = szname
self.hp = nhp
monster = tmonster.new()monster:setsetting('怪物名稱', 10000)
lua指令碼怎麼編譯成二進位制 5
4樓:錯落二人組
luac的引數提供完整路徑,或者在lua檔案所在目錄開啟命令列另外請確認已正確設定環境變數(如內在cmd下直接容luac可以執行,即提示no input files give即可)
比如lua檔案在e:\f1\f2\f3\a.lua的話cmd ->
luac e:\f1\f2\f3\a.lua或者在資源管理器中瀏覽到f2,然後shift+右鍵f3,在此開啟命令列 (僅win7,xp貌似沒這選項),然後luac a.lua
又或者cmd ->
e: --開啟e盤
cd f1\f2\f3 --cd命令進入f3luac a.lua
新手求問lua能將十進位制和十六進位制數互相轉化嗎
5樓:
可以的。
詳細方法如下:
str="0xba"
十六進位制轉到十進位制
print(string.format("%d",str))str="12345"
十進位制轉到十六進位制
print(string.format("%#x",str))1.二進位制與十進位制之間的轉換十進位制轉二進位制方法為:
十進位制數除2取餘法,即十進位制數除2,餘數為權位上的數,得到的商值繼續除2,依此步驟繼續向下運算直到商為0為止。
二進位制轉十進位制方法為:把二進位制數按權、相加即得十進位制數。
2.二進位制與八進位制之間的轉換二進位制轉八進位制方法為:3位二進位制數按權相加得到1位八進位制數。
(注意事項,3位二進位制轉成八進位制是從右到左開始轉換,不足時補0)。
八進位制轉成二進位制方法為:八進位制數通過除2取餘法,得到二進位制數,對每個八進位制為3個二進位制,不足時在最左邊補零。
6樓:匿名使用者
str="0xba"
十六進位制轉到十進位制
print(string.format("%d",str))str="12345"
十進位制轉到十六進位制
print(string.format("%#x",str))
7樓:匿名使用者
str="1254687"
十進位制轉十六進位制
輸出為大寫字母 用 %x
print(string.format("%x",str))輸出為小寫字母 用 %x
print(string.format("%x",str))加上 # 就在數字前面加上 0x 一般用在十六進位制print(string.format("%#x",str))十六進位制轉十進位制
str="0x10bc"
print(string.format("%d",str))
二進位制戀愛有第二季嗎,二進位制戀愛結局
二進位制戀愛結局原著 結局是周林林畢業的時候懷孕了,兩人就結婚了,大結局講述了兩人在周林林懷孕期間結婚領證,然後孩子出生,坐月子,還有與孩子的互動。方予可是個很有計劃的人。在07年5月初的時候,方予可終於堅定地拋棄了所有的安全措施,真槍上陣,讓方磊小朋友的元神成功入駐了周林林的子宮裡。7月份的畢業典...
mfc把資料寫入到二進位制檔案中,MFC 把資料寫入到二進位制檔案中
可以使用傳統的pascal操作檔案的方法或者使用檔案流。1 傳統檔案操作方法 assignfile f,c test rewrite f 用blockwrite或write寫入二進位制資訊 closefile f 2 檔案流 tryf tfilestream.create filename,fmcr...
十六位二進位制補碼錶示的資料範圍是
小樂學姐 16位二進位制整數補碼的表示範圍是 32768 32767。二進位制在數學和數位電路中指以2為基數的記數系統,以2為基數代表系統是二進位制的。這一系統中,通常用兩個不同的符號0 代表零 和1 代表一 來表示。數位電子電路中,邏輯閘的實現直接應用了二進位制,因此現代的計算機和依賴計算機的裝置...