当前位置:网站首页>Configuration file converted from Excel to Lua
Configuration file converted from Excel to Lua
2022-07-06 05:10:00 【Handsome_ shuai_】
Excel Convert to Lua Configuration file for
1. download Excel turn Lua Third party library
First, we download a third-party open source library , Here it is Excel Table to generate lua The configuration file , Download address https://github.com/XINCGer/Unity3DTraining/tree/master/XlsxTools
2. Prepare to build Lua The configuration file
- Follow Assets Under the same level directory , Create a new one Tools Folder , Then download the XlsxTools Put the folder here
- And then in debug Compile this solution in mode
There are several points to note in this document :
excel The file must be saved as .xls Format , instead of .xlsx Format
Lower left corner tab The tab name must be the same as the file name , And add a # Prefix , Like my one CharacterTable file ,tab The tab name is #CharacterTable
excel Before 4 Line has special meaning :
The first 1 The row is the name description of each field
The first 2 Row is the variable type of each field , Generally only support int and string type
The first 3 Row is the variable name of each field , This variable name can be used directly in code
The first 4 Line is comment , You can explain the meaning of this field in detail
And the most important point : The first field must be int type , And the variable name must be Id
- To configure .ini file , Set up Excel Read and output paths
- Next , We are Tools Create a new folder ExcelToLua.bat file , Used to automatically Excel The file generates the corresponding lua file
cd ./XlsxTools/Xls2Lua/Xls2Lua/bin/Debug/
Xls2Lua ^
pause
Double click Run to generate Lua The configuration file
3. Use Lua The configuration file
- establish ExcelMgr To manage all lua The configuration file
ExcelMgr = {
}
-- Excel Table manager
ExcelMgr.CacheTable = {
}
ExcelMgr.CacheTableRow = {
}
function ExcelMgr:GetTable(tableName)
local oneTable = self.CacheTable[tableName]
if oneTable ~= nil then
return oneTable
end
oneTable = require(tableName)
self.CacheTable[tableName] = oneTable
return self.CacheTable[tableName]
end
function ExcelMgr:GetRow(tableName, id)
if self.CacheTableRow[tableName] == nil then
local oneTable = self:GetTable(tableName)
self.CacheTableRow[tableName] = {
}
for _,v in ipairs(oneTable) do
self.CacheTableRow[tableName][v.Id]= v
end
end
if self.CacheTableRow[tableName] then
return self.CacheTableRow[tableName][id]
end
end
return ExcelMgr
边栏推荐
- A little knowledge of CPU, disk and memory
- February 12 relativelayout
- 关于es8316的音频爆破音的解决
- Orm-f & Q object
- 浅谈镜头滤镜的类型及作用
- Simple understanding of interpreters and compilers
- 二叉树基本知识和例题
- IPv6 comprehensive experiment
- Postman pre script - global variables and environment variables
- The video in win10 computer system does not display thumbnails
猜你喜欢
Compilation and connection of shader in games202 webgl (learn from)
Flody的应用
Principle and performance analysis of lepton lossless compression
GAMES202-WebGL中shader的编译和连接(了解向)
The underlying structure of five data types in redis
Rce code and Command Execution Vulnerability
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Idea one key guide package
Orm-f & Q object
Crazy God said redis notes
随机推荐
树莓派3.5寸屏幕白屏显示连接
What should the project manager do if there is something wrong with team collaboration?
Postman assertion
Principle and performance analysis of lepton lossless compression
February 12 relativelayout
Flody的应用
麥斯克電子IPO被終止:曾擬募資8億 河南資產是股東
ISP learning (2)
图数据库ONgDB Release v-1.0.3
win10电脑系统里的视频不显示缩略图
饼干(考试版)
[数学建模] 微分方程--捕鱼业的持续发展
Oracle deletes duplicate data, leaving only one
Ad20 is set with through-hole direct connection copper sheet, and the bonding pad is cross connected
Sliding window problem review
Hyperledger Fabric2. Some basic concepts of X (1)
Summary of redis basic knowledge points
Pagoda configuration mongodb
Codeforces Round #804 (Div. 2)
Supreme Court, judgment standard of divorce cases