文章摘要
本文通过一系列代码片段展示了程序设计中的各种基本概念和技术。代码主要涉及以下几个方面:
1. **变量赋值与条件判断**:展示了变量赋值、条件语句(if-else)的使用,以及条件判断的逻辑。
2. **循环与表的操作**:包含`do...end`循环结构,以及对表(表是程序中的数组)的操作,如赋值和交换元素。
3. **函数定义与调用**:定义了函数`test`和`add`,展示了函数的参数传递、局部变量和返回值的处理。
4. **对象与属性**:创建了表和对象,展示了对象的属性访问、修改以及方法调用。
5. **数值运算与类型转换**:涉及数值运算、指数运算、字符串连接等内容,以及变量类型和数值的转换。
6. **错误处理**:在代码中包含了一些异常处理逻辑,如通过条件判断处理可能出现的错误情况。
整体来看,这些代码片段通过不同的编程概念,全面展示了程序设计的基本要素及其应用。
–begin
a=–[[explain]] “ha”;
print(a)
if a==”ha” then
print(“if test passed”)
else
print(“if used wrong”)
end
b,c=2,3
print(b,c)
b,c=c,b
if b==3 and c==2 then
print(“swap test passed”)
print(b,c)
else
print(“swap error”)
end
do
b=6
if b==6 then
print(“code block test passed”)
else
print(“code block test error”)
end
end
do
d=true;
local e=”haha”
end
if d==true and e==nil then
print(“local test passed”)
else
print(“local test error”)
end
c=2^3
if c==8 then
print(“squert test passed”)
else
print(“test error”)
end
a=”string will be “..”connected”
print(a)
x=x or a –if not x then x=v end
print(x)
print(type(asdf))
c=3-1.2;
print(c)
d=[[
怎么会
怎么会
你竟原谅了我?
]]
print(d)
function test (w)
print(“the num is “..w)
local add=w+1
return add;
end
b=test(5)
print(add,b)
t={
100,
[100]=”I’m the 100th element”,
fsy={
[‘age’]=22,
sex=”male”, –如果是字符串,可以去掉引号和括号
},–元素之间必须用,隔开
20, — 相当于t[2]=20
}
print(t[0])
print(t[1])
print(t[100])
print(t.fsy.age)
print(t[2])
g={
age=3,
add=function (s,n) s.age=s.age+n end
}
g:add(10) –相当于g.add(g,10)
print(g.age)