关于Lua里require不同级目录的问题

下图是我写的叉叉脚本
图片说明
下面的和上面的图是一个结构
/
---main.lua
---public(文件夹)
------public.lua
------string.lua
---game(文件夹)
------1.lua
------2.lua
/是根目录
现在,我想在main.lua里require public.lua该怎么写?
在1.lua里require public.lua又该怎么写?
下面是我自己写的错误的和错误信息
图片说明
图片说明

代码没毛病,应该是你启动Lua程序路径问题

如果你用的是Lua5.1,把lua.exe和lua5.1.dll拷到你main.lua同级目录下,再运行main.lua

在你按我说的上面步骤做后,如果想“在1.lua里require public.lua”
在1.lua写 require "public/public"就可以
它能搜到,但是你根本不该写这样结构的代码