当前位置:网站首页>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
边栏推荐
- RT thread analysis - object container implementation and function
- CUDA11.1在线安装
- 集合详解之 Map + 面试题
- Excellent PM must experience these three levels of transformation!
- 麥斯克電子IPO被終止:曾擬募資8億 河南資產是股東
- Drive development - the first helloddk
- Biscuits (examination version)
- Postman Association
- Postman管理测试用例
- [effective Objective-C] - memory management
猜你喜欢

浅谈镜头滤镜的类型及作用

Imperial cms7.5 imitation "D9 download station" software application download website source code

Crazy God said redis notes
![[leetcode16] the sum of the nearest three numbers (double pointer)](/img/99/a167b0fe2962dd0b5fccd2d9280052.jpg)
[leetcode16] the sum of the nearest three numbers (double pointer)

Postman manage test cases

JS quick start (II)

Orm-f & Q object

Microblogging hot search stock selection strategy

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

Huawei equipment is configured with OSPF and BFD linkage
随机推荐
2021 robocom world robot developer competition - undergraduate group (semi-finals)
Introduction of several RS485 isolated communication schemes
趋势前沿 | 达摩院语音 AI 最新技术大全
ORM aggregate query and native database operation
[mathematical modeling] differential equation -- sustainable development of fishing industry
Fuzzy -- basic application method of AFL
Leetcode 186 Flip the word II in the string (2022.07.05)
Mongodb basic knowledge summary
Principle and performance analysis of lepton lossless compression
Postman断言
Postman pre script - global variables and environment variables
[noip2009 popularization group] score line delimitation
SQL injection vulnerability (MSSQL injection)
Postman前置脚本-全局变量和环境变量
A little knowledge of CPU, disk and memory
[leetcode16] the sum of the nearest three numbers (double pointer)
idea一键导包
[NOIP2008 提高组] 笨小猴
集合详解之 Map + 面试题
Flody的应用