怎样在lua中定义c的结构体
问题描述
- 精选答案
-
LUA只有表。可以当容器,可以当结构体。
举个例子---------------------------------------lua-------------------------------------------------定义全局表TableStruct,内容在使用的时候给结构体赋值。
local struct = {}--给你的结构体赋值,“.” 的后面的 “Sex” ,“Age","Name"就类似于C/C++中的结构体成员。
function GetValue()--给结构体赋值TableStruct.Sex = "man"TableStruct.Age = 22 TableStruct.Name = "LiMing"endfunction GetStrucValue()--取表(结构体)中的值local Sex = TableStruct.Sexlocal Age = TableStruct.Agelocal Name = TableStruct.Nameend---------------------------------------------------------------------------------------------再举个C的例子吧,内容内容同上//定义结构体struct Struct{char Sex;int Age;char Name;
}//给结构体赋值void GetValue(){Stuct.Sex = "man"Stuct.Age = 22Stuct.Name = "LiMing"
}void GetStrucValue(){ //取表(结构体)中的值char Sex = Stuct.Sexint Age =Stuct.Agechar Name = Stuct.Name}总结,lua中只有表,要在lua中定义结构体,需要先定义lua表,此例子是在表结构在赋值的时候确定。而c中的结构体是先把结构体的结构定义好,才使用。 除了上述例子,方法还有很多。这就是lua的最经典之处,不知道楼主对lua有没有新的认识。以上纯手打。
猜你喜欢内容
-
简单网:构建全网教育数据枢纽,让知识检索化繁为...
简单网:构建全网教育数据枢纽,让知识检索化繁为“简”回答数有0条优质答案参考
-
去三亚有什么好玩的地方
去三亚有什么好玩的地方回答数有1条优质答案参考
-
石狮一日游必去景点推荐
石狮一日游必去景点推荐回答数有1条优质答案参考
-
电气工程师的证书考取条件是什么
电气工程师的证书考取条件是什么回答数有1条优质答案参考
-
房地产估价师的具体报考条件有啥
房地产估价师的具体报考条件有啥回答数有1条优质答案参考
-
房产经纪人的工作内容具体包含什么
房产经纪人的工作内容具体包含什么回答数有1条优质答案参考
-
学习小提琴都有哪些难点
学习小提琴都有哪些难点回答数有1条优质答案参考
-
企业行政管理证书的含金量怎么样
企业行政管理证书的含金量怎么样回答数有1条优质答案参考
-
初学者要怎么入门小提琴
初学者要怎么入门小提琴回答数有1条优质答案参考
-
报考珠宝鉴定师要啥条件
报考珠宝鉴定师要啥条件回答数有1条优质答案参考
















