扥金礦賽;aid但放到立法看哦戳我去啊狂塞飯==[3+6=+7*4]==dfhakl;fj;ewiuioqwjufkldas;ncv,.mxnvvna;ijzoijolaewfjznv,mx.cvna
\==[1*3+4-5]==dffdj;akljflekjflk;ajdxnm.cvxmnnz,.mnvl;adsjflerwqldjfl;akdjflkdknmncxnv,cxnzncxnvkdfj==[4=7*7-5]==kdjfl;ksdjpalfiejafl;k,vnx./zmlsfow;afjkl;skiff;lskjf;sklkskdlskfj;laskdjfdklsfjdklsjfdkljf==[399((3+4*8)]==
dfkleoasldkkfjkls;ldsldskajskdfkdkdkslkaakljl;jdfklskfjlaksdjfkdlfjkdfjfwjqkl;afdjklg
gsjdgkl;js;glkksjoper[qopicmv.z,.a==[8*9*0]==
從乙個jisuanqi.txt.檔案中取出算式。利用====標緻取出算式字串。利用lua的字串匹配規律判斷算式是否合法。然後輸出結果。
--在乙個txt檔案中選出運算表示式,判斷表示式是否符合規則。若符合輸出結果
function jisuanqi (file_name )
-- body
local file1 =io.input(file_name)
local str=io.read("*a")
--print (str)
result={}
suanshi={}
suanshu1="==%[(.-)%]==" --捕獲計算式的表達方式
for i in string.gmatch(str,suanshu1)do
suanshi[#suanshi+1]=i
end
print(unpack(suanshi)) --檢視是否捕獲正確
--print((suanshi[1]))
for i,v in pairs(suanshi) do
value=loadstring("return "..v)
if type(value)=="function" then
table.insert(result,#result+1,value())
else table.insert(result,#result+1,"the string is no regulated")
endend
return unpack(result)
end
print(jisuanqi("jisuanqi.txt"))
--local param=suanshi[1]
--script= loadstring("return " ..suanshi[1]) --loadstring("return "..)
-- print(script()) --裡面return和引號之間要有乙個空格
-- function eval(expr) --否則會報錯
-- f = loadstring('return ' .. expr)
-- return f()
-- end
--if type(script)==nil then
-- return ("the string is not regulated")
-- else
-- return script
-- end
注意loadstring 函式中提到的在返回時的格式問題。return與引號之間有空格
實現計算器
dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...
計算器修改
在做計算器介面修改這個專案中遇見的問題。先把需求說清楚,黑莓風格的計算器裡面有觸控和非觸控兩個流程。介面,功能,和座標是不一樣的。我是要在非觸控下做出觸控螢幕的介面,除了不能觸控以外,所有的功能都要和觸控螢幕下一樣。之前先是找到資源,然後替換資源,載入,調座標,調功能,調bug。資源很快就找到了,然...
簡單計算器
unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,buttons,math math是數 算單元 type tform1 class ...