Params参数

Params.lua.txt

  1. local params = CS.UnityEngine.Object.FindObjectOfType(typeof(CS.shenjun.Params))
  2. local result = params:Split(params.msg, ' ', '#')
  3. local t = {}
  4. for i = 1, result.Length do
  5. t[#t+1] = result[i-1]
  6. end
  7. for i,v in ipairs(t) do
  8. print(v)
  9. end

Params.cs

  1. /*
  2. * created by shenjun
  3. */
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using UnityEngine;
  7. using XLua;
  8. namespace shenjun
  9. {
  10. public class Params : MonoBehaviour
  11. {
  12. public string msg = "a b C#d";
  13. void Start()
  14. {
  15. LuaEnv luaEnv = new LuaEnv();
  16. luaEnv.DoString("require 'Params'");
  17. luaEnv.Dispose();
  18. }
  19. void Update()
  20. {
  21. }
  22. public string[] Split(string s, params string[] chs)
  23. {
  24. return s.Split(chs, System.StringSplitOptions.RemoveEmptyEntries);
  25. }
  26. }
  27. }

?