lua计算器尝试
来源:互联网 发布:win8动态桌面软件 编辑:程序博客网 时间:2024/05/17 08:33
扥金矿赛;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")
end
end
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与引号之间有空格
1 0
- lua计算器尝试
- uwp 简单尝试计算器
- 安卓高级计算器尝试第一阶段
- Lua & C 交互 2 尝试操作lua栈
- 尝试用wxPython画了一个IP子网掩码计算器。
- Lua学习笔记(4)--继承的尝试(1)
- Lua学习笔记(5)--继承的尝试(2)
- lua代码覆盖单元测试与Jenkins集成尝试
- 尝试
- 尝试
- 尝试
- 尝试!
- 尝试
- 尝试
- 尝试
- 尝试
- 尝试
- 尝试
- css布局中关于 块状元素和行内元素的区分
- 4. Median of Two Sorted Arrays
- C++复制构造函数与友员
- 图片无缝滚动BootStrap 轻松实现
- Lua Module
- lua计算器尝试
- HelloWorld
- 浅析UnityAPI【Physics.OverlapSphere】及其技巧
- JS 之Node节点的 属性、方法 &获取
- Android 打印堆栈的几种方法
- Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
- 洛谷 P1053 [NOIP2005 T3] 篝火晚会
- Django笔记 模板 标签
- 菜鸟学web-H5写的圆盘时钟效果