lua 实现文件读取四则算式并计算结果

微笑首先奉上代码,由于初次接触可能代码不是很简洁!

--字符串初步处理

function fun_for_str(str)
--print("begin fun_for_str")
local mark=false
local table_str={}
local num=1
repeat

a,b=string.find(str,"^%d+")
if a then
	table_str[num]=string.sub(str,a,b)
	if mark then
	table_str[num]=0-table_str[num]
	mark=false
	end
--	print(table_str[num])
	num=num+1
	str=string.sub(str,b+1,-1)
end

if #str~=0 then
a,b=string.find(str,"%d+")

if a then
str1=string.sub(str,1,a-1)
for i=1,#str1
do
	str2=string.sub(str1,i,i)
	if str2==" " then
--	print("there is a null!")
	elseif str2=="-" and (table_str[num-1]=="+" or table_str[num-1]=="-")
	then
	mark=true
	else
	table_str[num]&#
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值