首先奉上代码,由于初次接触可能代码不是很简洁!
--字符串初步处理
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]&#