cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3333|回复: 5

[Lua] 怎么定义高维数组?怎么连接字符串?怎么在字符串和数据之间转换?

[复制链接]
发表于 2014-3-29 19:27:56 | 显示全部楼层 |阅读模式
如题。。。。。。。。。。。。。。。
发表于 2014-3-29 20:21:51 | 显示全部楼层
链接字符串   str1&str2
发表于 2014-3-29 20:23:14 | 显示全部楼层
我错了。。我以为你说basic
发表于 2014-3-29 20:26:20 | 显示全部楼层
是这样的
str=str1 .. str2
用两个点
发表于 2014-3-29 20:39:34 | 显示全部楼层
多维数组用Table套Table就好了
因为是动态类型所以不能直接指定大小的,可以通过循环实现
发表于 2014-3-29 22:46:56 | 显示全部楼层
数组直接用Table+Table
Lua中有两种表示矩阵的方法,一是“数组的数组”。也就是说,table的每个元素是另一个table。例如,可以使用下面代码创建一个n行m列的矩阵:

mt = {}           -- create the matrix

for i=1,N do

    mt[i] = {}    -- create a new row

    for j=1,M do

       mt[i][j] = 0

    end

end

由于Lua中table是对象,所以每一行我们必须显式地创建一个table,比起c或pascal,这显得冗余,但另一方面也提供了更多的灵活性,例如可修改前面的例子创建一个三角矩阵:

for j=1,M do

改成

for j=1,i do

这样实现的三角矩阵比起整个矩阵,仅使用一半的内存空间。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-23 03:58 , Processed in 0.038969 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表