Lua学习笔记-table中的混合风格&多项式求和
2016-01-25 10:41
465 查看
1、table中包含record风格和list风格的情况:
代码:
3、练习题
4、多项式求和计算:输入系数和x值,计算二项展开的结果
多项式求和:输入系数和x的值,返回计算结果。
系数为1 2 3 4,则f(x)=4+3*x+2*x^2+x^3。系数的顺序是从高阶到低阶。所以,按照一般的习惯可以从右边往左边开始写。
polyline={color='blue',thickness=2,npoint=4, {x=0,y=1},--polyline[1] {x=2,y=3}} print(polyline[2])--打印的结果是地址 print(polyline[2].y)2、更为一般的方式是用中括号将索引包住,右值作为value
代码:
opnames={["+"]="add",["-"]="sub",["*"]="mul",["/"]="div"} i=20;s="-" a={[i+0]=s,[i+1]=s..s,[i+2]=s..s..s} print(opnames[s])--sub print(a[22])
3、练习题
--exercise1 for i=-10,10 do-- a % b == a - math.floor(a/b)*b,其中floor是向负取 print(i,i%3)--结果是商相对负无穷圆整后的余数。(译注:负数对正数取模的结果为正数) end --exercise2 print(2^2^3)--从右到左边,先计算2^3=8,再计算2^8.
4、多项式求和计算:输入系数和x值,计算二项展开的结果
多项式求和:输入系数和x的值,返回计算结果。
<pre name="code" class="cpp">--exercise3 -- calculates polynomials function calculate(coefficients, x) p = 0 for i = 1, #coefficients do p = p + coefficients[i]*x^(#coefficients-i) end return p end -- read coefficients from user print("how many coefficients should be read?") size = io.read("*n") print("reading " .. size .. " coefficients") c = {} for i = 1, size do print("c的长度:"..#c) c[#c+1] = io.read("*n")--读取的时候可以以空格进行分割一次性输入,也可以每输入一个回车,输入下一个。 end -- asks for x values to calculate the function print("please enter x values (ctrl-d to exit)") while true do x = io.read("*n") print("f(" .. x .. ") = " .. calculate(c, x)) end
系数为1 2 3 4,则f(x)=4+3*x+2*x^2+x^3。系数的顺序是从高阶到低阶。所以,按照一般的习惯可以从右边往左边开始写。
相关文章推荐
- leetcode----Evaluate Reverse Polish Notation
- lua 5.1参考手册
- Qicklua 定时器
- quick-lua攻击按键
- Lua 基础知识-面向对象
- lua 和 c/c++ 交互 (持续更新)
- LuaTest
- Lua 关于函数的更多内容
- leetcode--Evaluate Reverse Polish Notation
- 关键字近似搜索(c#以及lua实现版)
- torch学习资料
- 采访 Lua 发明人的一篇文章
- Lua Windows环境搭建以及配置netbeans IDE Glider插件For Lua
- Lua嵌入c入门
- 【CODEFORCES】 B. Valuable Resources
- lua中集成第三方拓展c库
- Lua学习笔记(基础篇)
- <2> ulua pblua环境搭建+测试
- protobuf 在lua中使用(3)
- 编译目前最新的lua5.3.2到Android平台